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

未结贴
0 264
只是一个简单的思路,就是用一个专门的隐藏的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);
}
空闲广告位,联系:xianxin@layui.com
  • 没有任何回答
最近热帖
完全基于 layui 开发的后台管理模板 2854
三层导航怎么做? 656
「源码市场」 正式版本上线 基于layui开发 619
2.0啥时候出啊,新项目要启动了 563
给2.0一些期待 486
麻烦朋友们投个票呗,FLY社区模板+thinkphp5驱动+个人DIY 386
layui整合datatable了么 338
ajax修改资料成功后 怎么进行初始化 页面刷新还是调用登录时的缓存 292
form.render('select') 更新渲染问题 252
这个社区的完整源码能不能共享 241
近期热议
完全基于 layui 开发的后台管理模板 37
layui富文本编辑器图片上传无法回显 15
表单校验无效,找了好长时间找不到原因,求大神看下 14
这个社区的完整源码能不能共享 14
ajax修改资料成功后 怎么进行初始化 页面刷新还是调用登录时的缓存 10
select 动态操作不起作用,求助 10
多个layer的bug 10
给2.0一些期待 9
laytpl不解析 8
文本编辑器出不来 8