昨天用jQuery和bootstrap实现下拉菜单复选框,今天把做好的demo组合进项目里,发现有点bug,就是点击银行复选框的时候,每点一次dropdown-menu这个div会立即隐藏,这就导致每次只能选一个。
这应该是事件传播的原因,代码修改如下:
代码如下 | 复制代码 |
varbanks = $('.all').siblings().children(); $('.all>input').click(function() { varflag = $(this).prop('checked'); banks.prop('checked', flag); })
// 阻止事件传播, 否则在点击复选框的时候,dropdown-menu这个div会立即隐藏 $('.dropdown-menu label').click(function(e) { e.stopPropagation(); }); banks.click(function() { // 如果有一个没选中,全选按钮不选中 // 如果全部选中,全选按钮被选中 varnum = 0; banks.each(function() { if($(this).prop("checked")) { num++; } }) if(num == banks.length) { $('.all>input').prop('checked',true); }else{ $('.all>input').prop('checked',false); } }) |
另外,需要新增加的功能是,点击“保存”按钮的时候,需要把选中的银行名称以逗号拼接成字符串传递给后台。这部分比较简单,代码如下:
代码如下 | 复制代码 |
// 在提交时,获取选中的所有值,并把这些值拼接成字符串 $('.submit').click(function() { varbankArr = []; banks.each(function() { if($(this).prop("checked")) { bankArr.push($(this).val()); } }); varbankStr = bankArr.join(','); console.log(bankStr); }) |
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔