【发布时间】:2017-10-05 18:36:21
【问题描述】:
我的代码中有多个复选框
<label>
<input name="meta[Radio & Speakers]" class="flat" type="checkbox" value="YES"> Radio & Speakers
</label>
只要未选中复选框,就会在未选中的同名复选框之前放置一个隐藏输入:
$('input').on('ifUnchecked', function(event){
name = $(this).attr('name');
if($('input[type="checkbox"][name="'+name+']"').length == 0){
$(this).before('<input type="hidden" name="'+name+'" value="NO"/>');
}
});
我想通过使用$('input[type="checkbox"][name="'+name+']"').length 检查隐藏输入是否存在来避免多次插入,但它似乎失败了,我在这里遗漏了一些东西......
手动添加隐藏的复选框对于我的场景是不可行的,因为它们太多了。
【问题讨论】:
-
什么是
ifUnchecked事件? -
$("name='meta\[Radio \& Speakers\]'") -
@dfsq github.com/fronteed/icheck 插件
-
我认为他正在使用
iCheck插件 -
@dfsq:我正在使用 iCheck 插件