博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
08.LoT.UI 前后台通用框架分解系列之——多样的Tag选择器
阅读量:7029 次
发布时间:2019-06-28

本文共 1897 字,大约阅读时间需要 6 分钟。

LOT.UI分解系列汇总:

LoT.UI开源地址如下:

这个必须说下,本来是用Bootstrap-Select做的,很漂亮,正好后台也是Bootstrap。后来发现不能满足需求标签有则选,没则添加 而Bootstrap-Select的文本框是不可以手动输入的==》so,用了Select2,这个可以不依赖Bootstrap

两种我都做了Demo,至于取舍就看你自己了~

先看在LoT.UI里面的应用效果图:

Bootstrap-Select:(诸如权限分配,菜单分配都可以用)

--------------------------------------------------------------------------------------------------------------------------------------------------------

Select2:(通用,但丑了点。可后期美化)

----------------------------------------------------------------------------------------------------------------------------------------------------------

Bootstrap-Select 演示()

BootStrap-Select我这边就不具体说了,demo里面有演示,这边说下Select2

核心代码()

1.样式部分:

2.HTML部分

3.Script部分

完整代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<!DOCTYPE html>
<html>
<head>
    
<meta http-equiv=
"Content-Type" 
content=
"text/html; charset=utf-8" 
/>
    
<title></title>
    
<meta charset=
"utf-8" 
/>
    
<link href=
"/open/select2/select2.min.css" 
rel=
"stylesheet" 
/>
</head>
<body>
    
<
select 
style=
"width:50%;" 
id=
"lot-tagSelect" 
multiple>
        
<optgroup label=
"SQL"
>
            
<option>MySql</option>
            
<option>Sqlite</option>
            
<option>SQLServer</option>
        
</optgroup>
        
<optgroup label=
"Other"
>
            
<option>C#</option>
            
<option>EF</option>
            
<option>MVC</option>
            
<option>Dapper</option>
            
<option>Ado.Net</option>
        
</optgroup>
    
</
select
>
    
<button id=
"btn"
>获取选中项的值</button>
    
<script src=
"http://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"
></script>
    
<script src=
"/open/select2/select2.min.js"
></script>
    
<script type=
"text/javascript"
>
        
$(
'#lot-tagSelect'
).select2({
            
tags: 
true
,
            
tokenSeparators: [
','
' '
]
        
});
        
$(
'#btn'
).click(function () {
            
var 
ids = $.map($(
'#lot-tagSelect'
).select2(
"data"
), function (row) {
                
return 
row.text;
            
});
            
alert(ids.
join
(
','
));
        
});
    
</script>
</body>
</html>

开源组件:

本文转自毒逆天博客园博客,原文链接:http://www.cnblogs.com/dunitian/p/5551706.html,如需转载请自行联系原作者

你可能感兴趣的文章
css伪元素实现tootip提示框
查看>>
关于函数指针的总结
查看>>
采用PHP函数uniqid生成一个唯一的ID
查看>>
Centos7安装32位库用来安装32位软件程序
查看>>
【HMOI】小C的填数游戏 DP+线段树维护
查看>>
java中23种设计模式之6-适配器模式(adapter pattern)
查看>>
Easy C 编程 in Linux
查看>>
poj3761(反序表)
查看>>
x86寄存器总结
查看>>
jquery easyui ajax data属性传值方式
查看>>
封装了些文件相关的操作
查看>>
什么是Solr
查看>>
poj2386(简单dfs)
查看>>
双链表的基本操作
查看>>
走进异步编程的世界 - 剖析异步方法(上)
查看>>
[HAOI2006]受欢迎的牛
查看>>
docker-maven-plugin 完全免Dockerfile 文件
查看>>
day20 Python 装饰器
查看>>
限制性与非限制性定语从句区别
查看>>
fiddler工具的使用
查看>>