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

未结贴
0 93
只是一个简单的思路,就是用一个专门的隐藏的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);
}
  • 没有任何回答
最近热帖
最近你们访问官网或社区,有出现样式无法加载的现象吗? 937
如何评价LayUI和他的作者闲心? 794
关于LayUi upload模块跨域问题 534
layui2.0这个月底可以出来吗 473
2.0何时出现哇 457
table选项功能就是出不来,样式都能政策银行显示。 283
layer.msg is not a function 245
请问下,layer我看完了文档,也不知道里面的内容怎么自定义编译呢??? 244
layer终极疑难杂症。。感觉这问题无解了。。 230
html5+CSS3+layui开发的前台网站模板 227
近期热议
最近你们访问官网或社区,有出现样式无法加载的现象吗? 26
请问下,layer我看完了文档,也不知道里面的内容怎么自定义编译呢??? 16
layer.msg is not a function 13
layer终极疑难杂症。。感觉这问题无解了。。 13
layui弹出层没反应 12
模态窗口用ajax 获取分页面,一直报404 12
table选项功能就是出不来,样式都能政策银行显示。 10
pePrefilter is not defined? 10
layui.css!checkbox和radio,没有样式。下面有问题的图。麻烦看一下。这都是最基本 9
求教一个兼容问题,iframe界面自适应高度 9