所以这里是我的表单的样子。选中一个复选框,选中另一个复选框
和JS我想:
$('#work_direction').on('click' , function() {
$('.cad, .design, .shop, .cnc').on('click', function(){
$classname = $(this).attr('class');
if($('.' + $classname + ":checked").length > 0){
$('#' + $classname).attr('checked','checked');
} else {
$('#' + $classname).removeAttr('checked');
}
});
});
即使世界一些功能存在,并且据我所知的作品。不过,我想使它这样,当“墨”在方向,当用户关闭检查S的选择 - SHOP或M - CNC,它不应该检查了这两个在部门影响
- 店(John Doe的[3])
- CNC(John Doe的[4])
而是应该核对
- MEXI co(John Doe [7])
该窗体应该像国内和海外一样工作,当底部的C,D,S,M检查结束时,顶部的CAD,Design,商店,数控,得到检查。当用户选择“墨西哥”作为方向时,功能如上所述变化。
这是我试过的代码,Check and uncheck checkbox not working correctly,但我在beautifulcoder的评论中描述过的问题:“基本上,我认为你遇到了事件冒泡的问题,如果你使用live(),jQuery将会添加事件,未来,下次你添加一个事件时,它会被追加到列表中。“
我不知道如何实施修复或者是否有更好的方法。
它们是否与类名称具有相同的ID? – pj013
@ jp310是的,除了“墨西哥”有id墨西哥 – MikeOscarEcho