Form的Name数组的一个解决思路

未结贴
0 162
只是一个简单的思路,就是用一个专门的隐藏的Input,例如name=ActionList,把全部选择的Checkbox的值存进ActionList,每次选择Checkbox就实时更新这个值,最后提交ActionList就行了
<div class="panel-body action">
<input lay-filter="action" type="checkbox" value="Show" title="显示 (Show)" checked>
<input lay-filter="action" type="checkbox" value="Add" title="添加 (Add)" checked>
<input lay-filter="action" type="checkbox" value="Edit" title="修改 (Edit)" checked>
<input lay-filter="action" type="checkbox" value="Del" title="删除 (Del)" checked>
<input lay-filter="action" type="checkbox" value="Search" title="搜索 (Search)" checked>
<input lay-filter="action" type="checkbox" value="View" title="查看 (View)" checked>
<input lay-filter="action" type="checkbox" value="Audit" title="审核 (Audit)">
<input lay-filter="action" type="checkbox" value="Reply" title="回复 (Reply)">
<input lay-filter="action" type="checkbox" value="Build" title="生成 (Build)">
<input lay-filter="action" type="checkbox" value="Install" title="安装 (Install)">
<input lay-filter="action" type="checkbox" value="Unload" title="卸载 (Unload)">
</div>
<input name="ActionList" id="ActionList" type="hidden" value="Show,Add,Edit,Del,Search,View,">
form.on('checkbox(action)', function(data){
if (data.elem.checked==true){
$(".action input:checkbox[value='"+data.value+"']").attr('checked',true);
}else{
$("input:checkbox[value='"+data.value+"']").attr('checked',false);
}
var ActionList="";
$('.action input').each(function() {
if ($(this).attr('checked') =="checked") {
ActionList+=$(this).val()+',';
}
});
$("#ActionList").val(ActionList);
});
只是我好像发现,官方的checkbox,在checked和不checked的时候,我查看代码,发现
<input lay-filter="action" type="checkbox" checked="">这里面的checked="",一直都在,不知道是我的问题,还是怎么样,奇怪,所以我才会加入这几行代码
if (data.elem.checked==true){
$("input:checkbox[value='"+data.value+"']").attr('checked',true);
}else{
$("input:checkbox[value='"+data.value+"']").attr('checked',false);
}
  • 没有任何回答
最近热帖
LayIM 授权门槛永久性定格 2666
layui所在服务器近期连续遭受DDoS攻击 2329
vip-admin Html v1.7.0 更新了 - 基于layui的后台模板 678
Layui 年度最佳案例 612
layer.alert阴影层问题,求大神解答 533
用layui做管理后台的请进 448
有学生愿意接活干吗?做网站!价格不是很高但是经常有活干 255
P8OS PHP全能环境面板 220
BeginnerAdmin后台模板 出现 这种情况怎么解决 214
麻烦问下fly模板的矢量图标在哪里获取的,如果我需要找到样式里面没有的,应该去哪里找 195
近期热议
LayIM 授权门槛永久性定格 42
layui所在服务器近期连续遭受DDoS攻击 26
麻烦问下fly模板的矢量图标在哪里获取的,如果我需要找到样式里面没有的,应该去哪里找 16
初次使用layer 发生了,这种情况,究竟是为何? 12
iframe里面点击元素怎么判断父元素是否有改该选项卡存在呢 11
急!修改回显问题~~~~ 10
求助。。。循环绑定传值问题 9
layui的编辑器是怎么配置出来的啊,难道不是layedit? 9
小魔方看到请进来,你的解决方法有bug 8
vip-admin Html v1.7.0 更新了 - 基于layui的后台模板 7