首页 > 代码库 > 关于jquery multiselect用法

关于jquery multiselect用法

一、jquery multiselect的作用

  我们通过select标签做一个对比。select标签我相信大家应该都用过,我们做查询的时候经常会用到select做为条件进行查询,但是select有一个弊端,那就是你只能选择其中的一个条件进行筛选查询,select需要一下子选中多个条件查询,那实现起来就比较麻烦了。那么jquery multiselect就是为这个而进行处理的。这是效果图

选择之后

内容过多是这种效果

二、用法

 

引用js文件和css文件

jquery-ui.min.js,

jquery.multiselect.js

jquery.multiselect.css

jquery-ui.css

<head>    <script type="text/javascript"src="http://www.mamicode.com/static/jquery-multiselect/jquery-ui.min.js"></script>    <script type="text/javascript"src="http://www.mamicode.com/static/jquery-multiselect/jquery.multiselect.js"></script>    <link type="text/css" rel="stylesheet" href="http://www.mamicode.com/static/jquery-multiselect/css/jquery.multiselect.css" />    <link type="text/css" rel="stylesheet" href="http://www.mamicode.com/static/jquery-multiselect/css/jquery-ui.css" /></head>    <script type="text/javascript">        $(function(){
      //id为q_contractStatus的是页面上一个隐藏域的一个值,前台选择的,或者后台传过来需要显示的。
var selected = $(‘#q_contractStatus‘).val(); selected = ‘,‘ + selected + ‘,‘; var arr = selected.split(‘,‘);
      //循环判断哪些需要勾选 $(
‘#contrStatus option‘).each(function() { if (selected.indexOf(‘,‘ + this.value + ‘,‘) != -1) this.selected = true; });
      //这里是主要内容 $(
‘#contrStatus‘).multiselect({ header: true, height: 400, minWidth: 100, checkAllText: ‘√全选‘, uncheckAllText: ‘×全不选‘, selectedText: ‘# 个被选中‘, selectedList: 4, hide: [‘‘, 400], noneSelectedText: ‘===请选择===‘, close: function(){ var values1=$(‘#contrStatus‘).val(); if(values1==null){ $(‘#q_contractStatus‘).val(‘‘); } if(values1.length>0){
            //对选择的值放入隐藏域,查询的时候直接用隐藏域 $(
‘#q_contractStatus‘).val(values1); }} }); }); </script> <body> <select id=‘contrStatus‘ name=‘contrStatus‘ multiple=‘multiple‘ style=‘width:190px‘> <option value="http://www.mamicode.com/1" >合同待签订</option> <option value="http://www.mamicode.com/2" >确认退回</option> <option value="http://www.mamicode.com/3" >拒贷</option> <option value="http://www.mamicode.com/4" >合同待确认</option> <option value="http://www.mamicode.com/5" >合同已确认</option> <option value="http://www.mamicode.com/6" >审核退回</option> <option value="http://www.mamicode.com/7" >已签约</option> <option value="http://www.mamicode.com/8" >待放款</option> <option value="http://www.mamicode.com/9" >放款失败</option> <option value="http://www.mamicode.com/10" >已放款</option> <option value="http://www.mamicode.com/71" >初审已确认</option> <option value="http://www.mamicode.com/72" >复审退回</option> <option value="http://www.mamicode.com/21" >签约超时</option> <option value="http://www.mamicode.com/73" >到期已还清</option> <option value="http://www.mamicode.com/74" >到期欠本息</option> <option value="http://www.mamicode.com/75" >到期欠违约金</option> <option value="http://www.mamicode.com/76" >一次性结清</option> <option value="http://www.mamicode.com/77" >放款审核退回</option> <option value="http://www.mamicode.com/78" >财务放款退回</option> <option value="http://www.mamicode.com/79" >已签约(重新提交)</option> <option value="http://www.mamicode.com/11" >放款撤销</option><option value="http://www.mamicode.com/12" >客户放弃</option></select>

 

我的代码实现就是这里了,用一个隐藏域取值我认为清晰一些。

demo见附件

 

关于jquery multiselect用法