88324358 2014-04-24
插件地址:https://github.com/harvesthq/chosen/
Demo地址:http://www.aitiblog.com/test/chosen/
使用时,需要先引入jquery,然后再引入chose的js和css
<script type="text/javascript" src="@{'/public/js/chosen/chose.jquery.js'}"></script> <link rel='stylesheet' href='@{'/public/js/chosen/chosen.css'}' type='text/css' media='all'/>
在select的class属性添加chzn-select,定义select的width属性
<option value="">Demo</option>
然后在select元素上启用chose
jQuery("#obj_branch_id").chosen();
如果select中的选项发生变化,例如通过ajax更新了option,可以在ajax的回调函数中更新chose
jQuery("#obj_branch_id").trigger("liszt:updated");
补充常用方法:
<script language="javascript"> $(document).ready(function(){ //华丽初始化 $(".chzn-select").chosen(); //单选select 数据同步 chose_get_ini('#dl_chose'); //change 事件 $('#dl_chose').change(function(){ alert(chose_get_value('#dl_chose') + ' : '+ chose_get_text('#dl_chose')); }); //多选select 数据同步 chose_get_ini('#dl_chose2'); //change 事件 $('#dl_chose2').change(function(){ alert(chose_get_value('#dl_chose2') + ' : '+ chose_get_text('#dl_chose2')); }); }); //select 数据同步 function chose_get_ini(select){ $(select).chosen().change(function(){$(select).trigger("liszt:updated");}); } //单选select 数据初始化 function chose_set_ini(select, value){ $(select).attr('value',value); $(select).trigger("liszt:updated"); } //单选select value获取 function chose_get_value(select){ return $(select).val(); } //select text获取,多选时请注意 function chose_get_text(select){ return $(select+" option:selected").text(); } //多选select 数据初始化 function chose_mult_set_ini(select, values){ var arr = values.split(','); var length = arr.length; var value = ''; for(i=0;i<length;i++){ value = arr[i]; $(select+" [value='"+value+"']").attr('selected','selected'); } $(select).trigger("liszt:updated"); } </script>
动态的设置值:
<option>Brown Bear</option> <option selected="">Giant Panda</option> <option>Sloth Bear</option>给需要设置值的标签假如 selected="" 属性
遍历并获取选中项的Value值:
$("#pingcezhuti option:selected").each(function () { alert($(this).val()); });