所以這裏是我的表單的樣子。選中一個複選框,選中另一個複選框
和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