Jquery Chosen 下拉框美化插件

插件地址: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());
            });

相关推荐