具体实现

<input type="hidden" id="q_dueDay" name="q_dueDay" value="${baseQueryBean.q_dueDay}">//这个为隐藏域后台直接使用这个为参数
<select id="example" name="example" multiple="multiple" style="width:195px">
<c:forEach varStatus="varStatus" begin="1" end="31" step="1">
<option value ="${varStatus.count}">${varStatus.count}</option>
</c:forEach>
</select>

------------------------------------------------------------------------------

js代码实现  先设置页面一加载就执行该js方法

$(function(){
  //初始化选中
var selected = $("#q_dueDay").val();//这个为保存的值,自己从数据库读取来赋值给v变量
selected = ',' + selected + ',';//添加分隔符号,好indexOf进行比较
var arr = selected.split(',');
$('#example option').each(function() {
if (selected.indexOf(',' + this.value + ',') != -1)
this.selected = true;
});
$("#example").multiselect({//该id为下拉框id

header: true,
height: 400,
minWidth: 100,
checkAllText: "√全选",
uncheckAllText: '×全不选',
selectedText: '# 个被选中',
selectedList: 10,
hide: ["", 400],
noneSelectedText: "===请选择===",
close: function(){
var values= $("#example").val();

if(values==null){//如果选中值为空。则直接把隐藏域 置为空防止缓存

$("#q_dueDay").val('');

}
if(values.length>0){
$("#q_dueDay").val(values);
}
}
});

});

--------------------------------------------------------------

//该方法为重置

$("#example").multiselect("uncheckAll");

--------------------------------------------------------------

//该方法为刷新当前插件防止缓存

$("#example").multiselect("refresh")//该方法是立刻刷新当前插件的

---------------------------------------------------------------------

最近一直在做多选级联 就贴出源码直接

//去后台查询数据该级联为两级

function testSelect(t){
if(t==null){
document.queryMainForm1.submit();
}

$.ajax({
type : "POST",
url : "${ctx}/urge-server/caseCenterCtrl/getSelect.do?id="+t,
dataType:"json",
async: false,
success : function(data) {
$("#q_caseBigCategory1").find("option").remove();
for(var i=0;i<data.list.length;i++){
$("#q_caseBigCategory1").append("<option value='"+data.list[i][0]+"'>"+data.list[i][1]+"</option>");
}
//展示
getmultiselect();
}
});

}

//展示
function getmultiselect(){
$("#q_caseBigCategory1").multiselect({
header: true,
height: 400,
minWidth: 100,
checkAllText: "√全选",
uncheckAllText: '×全不选',
selectedText: '# 个被选中',
selectedList: 10,
hide: ["", 400],
noneSelectedText: "===请选择===",
close: function(){
var values= $("#q_caseBigCategory1").val();
if(values==null){
$("#q_dueDay").val('');
}
if(values.length>0){
$("#q_dueDay").val(values);
}
}
});
$("#q_caseBigCategory1").multiselect("refresh")//该方法是立刻刷新当前插件的
}

----------------------------------------完整例子---------------------------------------------------

<head>
<script type="text/javascript"src="/static/jquery-multiselect/jquery-ui.min.js"></script>
<script type="text/javascript"src="/static/jquery-multiselect/jquery.multiselect.js"></script>
<link type="text/css" rel="stylesheet" href="/static/jquery-multiselect/css/jquery.multiselect.css" />
<link type="text/css" rel="stylesheet" href="/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="1" >合同待签订</option>
<option value="2" >确认退回</option>
<option value="3" >拒贷</option>
<option value="4" >合同待确认</option>
<option value="5" >合同已确认</option>
<option value="6" >审核退回</option>
<option value="7" >已签约</option>
<option value="8" >待放款</option>
<option value="9" >放款失败</option>
<option value="10" >已放款</option>
<option value="71" >初审已确认</option>
<option value="72" >复审退回</option>
<option value="21" >签约超时</option>
<option value="73" >到期已还清</option>
<option value="74" >到期欠本息</option>
<option value="75" >到期欠违约金</option>
<option value="76" >一次性结清</option>
<option value="77" >放款审核退回</option>
<option value="78" >财务放款退回</option>
<option value="79" >已签约(重新提交)</option>
<option value="11" >放款撤销</option><option value="12" >客户放弃</option>
</select>

转载于:https://www.cnblogs.com/yy123/p/4076482.html

multiselect多选下拉框相关推荐

  1. jquery multiSelect 多选下拉框

    $("#id").multiSelect({ oneOrMoreSelected: '*',selectAll:false,noneSelected:'默认显示' }); Usag ...

  2. html css 多选下拉框,jQuery多选下拉框插件

    jquery.multi-select.js是一款jQuery多选下拉框插件.该插件可以将select元素转换为带checkbox的多选下拉框,非常实用. 使用方法 在页面中引入下面的文件. lt;l ...

  3. bootstrap-multiselect.js多选下拉框初始化时默认选中初始值

    bootstrap-multiselect.js多选下拉框默认值设置 一.案例数据格式  二.HTML代码 <select id="msgRoles" multiple=&q ...

  4. 【js】复选框,复选下拉框,文本框勾连

    [js]对常见事件的一个总结 ps: 内容涉及(kendo Ui, jQuery) 如下图所示:要求实现功能点 (1)用户名(复选下拉框,可选择多个)和用户名(文本输入框)相勾连 复选下拉框改变,文本 ...

  5. layui多选下拉框

    HTML代码 <select class="param_belong" multiple="multiple" lay-filter="sele ...

  6. Angular实现虚拟滚动多选下拉框笔记

    要求: 实现一个angular多选下拉框组件,当有超过2000个选项时,滑动/挑选/全选均不卡. 正篇: 为了方便,这里不考虑扩展性,所以规定下拉框展开只显示7行数据,行高27px 约定:input为 ...

  7. jquery --- 多选下拉框的移动(穿梭框)

    效果如下: 几个注意地方: 1.多选下拉框需要添加 multiple 2.获取选中的元素KaTeX parse error: Expected 'EOF', got '#' at position 3 ...

  8. HTML多选mysql,html多选下拉框 | 学步园

    一个jquery ui,实现html的多选下拉框,在下拉里面加checkbox,不改变页面的提交特性,只是动态的改变select选中的多选数据. jsp页面例子: pageEncoding=" ...

  9. jquery easyui 多选下拉框的实现

    为什么80%的码农都做不了架构师?>>>    jquery easyui 多选下拉框的实现 修改官方提供的demo实例,本来是单选的,让她编程多选,完成了勾选和去勾选的所有功能. ...

最新文章

  1. 从“几何深度学习”看深度学习江湖的统一
  2. Oracle中TO_DATE格式
  3. android 多个应用,Android中一个应用实现多个图标的几种方式
  4. java.lang.IllegalArgumentException: Path index does not start with a / character
  5. 阿里云携手晞司盖工业,赋能设备制造商制造+服务转型升级
  6. 很好的大数据名词解释,收藏
  7. shell脚本-页面静态化
  8. Kudu - 一个融合低延迟写入和高性能分析的存储系统
  9. SAP Cloud for Customer的Opportunity搜索前台实现原理
  10. LeetCode MySQL 601. 体育馆的人流量(row_number+over+cast)
  11. (Matlab问题解决)运行matlab程序后,工作区不能显示变量
  12. java中连接mysql数据库_java中怎么连接mysql数据库
  13. python第一章笔记_head first python(第一章)–学习笔记
  14. VC中使用GetModuleFileName获取应用程序路径
  15. 《Nmap渗透测试指南》—第7章7.10节扫描Web漏洞
  16. 持续集成(CI)- 几种测试的区别(摘录)
  17. 『Tableau』 地图显示不正确的一种可能原因
  18. 游戏开发完整学习路线,都在这里了
  19. 音频噪声抑制_音频编辑入门指南:基本噪声消除
  20. QQ资料清空php源码,清除QQ账号所有授权应用 JavaScript代码

热门文章

  1. vim的模式及常用命令
  2. 李嘉诚今日正式退休,来看看他一生都做过哪些牛逼的事
  3. IE8不支持jQuery问题
  4. ORCAD CAPTURE 元件库详解
  5. python3闭包通俗解释_Python|闭包、装饰器,简单的实例,通俗的理解
  6. java get 空指针_Java 中空指针处理方法
  7. java和python混合编程_浅谈C++与Java混合编程
  8. 8086汇编4位bcd码_238期中4头3尾,排列五第19239期爱我彩规
  9. asp 退出登录修改cookie能进入后台_深入浅出让你理解跨域与SSO单点登录原理与技术...
  10. SSM+Netty项目结合思路