2016-09-13更新
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <h4>例子1</h4> <h5>单选</h5> <div id= "demo1" ></div> <h5>单选</h5> <div id= "demo2" ></div> <h4>例子2</h4> <div id= "demo3" ></div> <div id= "demo4" ></div> <h4>例子3</h4> <div id= "demo5" ></div> <div id= "demo6" ></div> <h4>显示值</h4> <input id= "demo_value" type= "text" value= "" > <script type= "text/javascript" > |
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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | var data = [{ "id" : 1, "text" : 1 }, { "id" : 2, "text" : 2 }, { "id" : 3, "text" : 3 }, { "id" : 4, "text" : 4 }] //例子1 //单选 $( '#demo1' ).comboboxfilter({ url: '' , scope: 'FilterQuery1' , //分组 data: data, //默认数据 onChange: function (newValue) { //改变事件 参数为当前选择的值,单选为1个值,多选为多个值逗号分割 $( '#demo_value' ).val(newValue); } }); $( '#demo2' ).comboboxfilter({ url: '' , scope: 'FilterQuery2' , multiple: true , //开启多选 data: data, onChange: function (newValue) { $( '#demo_value' ).val(newValue); } }); $( '#demo3' ).comboboxfilter({ url: '' , scope: 'FilterQuery3' , data: data, onChange: function (newValue) { $( '#demo_value' ).val(newValue); } }); $( '#demo4' ).comboboxfilter({ url: '' , scope: 'FilterQuery3' , multiple: true , data: data, onChange: function (newValue) { $( '#demo_value' ).val(newValue); } }); $( '#demo5' ).comboboxfilter({ url: '' , scope: '' , unlimitText: '全部' , data: data, onChange: function (newValue) { $( '#demo_value' ).val(newValue); } }); $( '#demo6' ).comboboxfilter({ url: '' , scope: '' , unlimitText: '全部' , //改变全部的的Text multiple: true , data: data, onChange: function (newValue) { $( '#demo_value' ).val(newValue); } }); < /script>/ |
以下为默认参数 可以通过$('#demo5').comboboxfilter(options)进行改变
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 | $.fn.comboboxfilter.defaults = { url: '' , //Ajax 请求地址,为空的时候数据加载默认为Data idField: 'id' , //数据对象的值字段 textField: 'text' , //数据对象的文本字段 scope: 'FilterQuery' , //分组,可以设置为空 multiple: false , //多选,默认单选 data: [], //默认数据,当url 不为空时候Data 无效 inputName: '' , unlimit: true , //是否显示不限,默认显示 unlimitText: '不限' , param: {}, //Ajax 请求的参数 onClick: function (itemData) {}, //单击事件,当前点击documnet对象对应的数据对象 onChange: function (newValue) {}, //值改变事件 参数为当前已经选择的全部值 onLoadSuccess: function (data) {}, //加载完成事件 参数为全部数据 onError: function (e) {} //加载错误事件 }; |
以下提供的为方法
1 2 3 4 5 6 | $( '#id' ).comboboxfilter( 'setValue' ,{id:1,text: '1t' }) //单选 为插件赋值 $( '#id' ).comboboxfilter( 'setValues' ,[{id:1,text: '1t' },{id:w,text: 'wt' }]) //多选 为插件赋值 $( '#id' ).comboboxfilter( 'loadData' ,[{id:1,text: '1t' },{id:w,text: 'wt' }]) //让插件加载静态数据 $( '#id' ).comboboxfilter( 'load' ,options) //让插件重新加载数据,options为改变上次的值 $( '#id' ).comboboxfilter( 'reload' ) //让插件重新加载数据,参数完全不改变 $( '#id' ).comboboxfilter( 'getValue' ) //获取当前已经选择的值, |
特别申明:
本站所有资源都是由网友投稿发布,或转载各大下载站,请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!
如有侵权请联系我们删除下架,联系方式:lei1294551502@163.com