
已解决问题
谷歌WilliamDin用户在2016.10.22提交了关于“召唤圣剑Select2.js下拉框使用小结”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-20T09:37:55。希望大家能够帮助她。详细问题描述及疑问:期待您的答案,你就是当代的活雷锋,太感谢了 !
详细问题描述及疑问:期待您的答案,你就是当代的活雷锋,太感谢了 !
用了这么久的Select2
在我
官网
演示:
由于博客系统的原因,所以只能演示简单的功能。
一.文件需要引入select2.full.js、
最新版本的select2如果引用的jquery版本较低的话,某些功能无法正常使用
最新版本请使用<select></se
二.plac
placehold
三.加载
select2默认的**属性是
四.加载远程**
$("#c01-selec说明:
1.q:params.term查询参数(params.term表示输入框中内容,q发生到服务器的参数名;所以这里你可以添加自定义参数,如:stype:'person')
2.processResults中results:data返回**(返回最终**给results,如果我的**在data.res下,则返回data.res。这个与服务器返回json有关)
3.minimumInputLength最小需要输入多少个字符才进行查询,与之相关的maximumSelectionLength表示最大输入限制。
4.escapeMarkup字符转义处理
5.templateResult返回结果回调functionformatRepo(repo){returnrepo.text},这样就可以将返回结果的的text显示到下拉框里,当然你可以returnrepo.text+"1";等
6.templateSelection选中项回调functionformatRepoSelection(repo){returnrepo.text}
7.关于返回的json的格式:select2默认json格式为[{id:1,text:'text'},{id:2,text:'text'}],新版严格要求这样的格式,当然你可以添加列,如:[{id:1,text:'text',name:'liu'}]
五.获取选中项
varres=$("#c01-select").select2("data")[0];//单选varreslist=$("#c01-select").select2("data");//多选if(res==undefined){alert("你没有选中任何项");}if(reslist.length){alert("你选中任何项");}六.清空选择项和设置不可用
//清空选择$("#c01-select").val(**ll).trigger("change");$("#c01-select").val("你的placeholder").trigger("change");//或者//如果你使用的是input标签(默认就是本地**),你可以用$("#c01-select").val('');来清空选项//disabled$("#c01-select").prop("disabled",false);//可用$("#c01-select").prop("disabled",true);//不可用七.启用多选
$("#c01-select").select2({data:data,multiple:true});多选演示:
八.下面简单说明新版与老版对比
1.结果回调和选中回调名称:formatResult、formatSelection(老版);templateResult、templateSelection(新版)
2.初始化:
//老版,注意如果初始化时文本框中本身没有值(为空),则不会触发该方法initSelection:function(element,callback){varid=$(element).val();vardata={id:id,text:id};//这里是初始化的**,你可以通过id来从服务器上获取(ajax),再装载进去callback(data);}//新版,直接给select添加option$("#id").append(newOption("Jquery",10001,false,true));//或者$("#id").append("<optionvalue='10001'>Jquery</option>");3.获取或设置值:select2("val")(老版);$("select").val()(新版)
推荐使用
varres=$("#id").select2("data");//返回数组,单选就取res[0];好处是不进可以获取id、text还可以获取其他属性,如res[0].names4.停用或启用:$("select").enable(false);(老版);$("select").prop("disabled",true);(新版)
5.主题样式:新版的样式已经更新,但如果想使用老版样式则可以设置theme:"classic"
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。