在StackOverflow上嘗試多個示例來解決我的問題後,我仍然無法弄清我的問題。jQuery取消選中複選框不起作用
我有3個複選框:
<input id="pets_dog" class="text" type="checkbox" class="pets" name="pets[]" value="pets_dog"> Dogs</input>
<input id="pets_cats" class="text" type="checkbox" class="pets" name="pets[]" value="pets_cats"> Cats</input>
<input id="pets_none" class="text" type="checkbox" class="pets" name="pets[]" value="pets_no"> None</input>
當「pets_none」被選中,我需要其他2個複選框取消選中,反之亦然。這裏是我目前的jQuery代碼:
$("#pets_none").change(function() {
if($("#pets_none").attr('checked')) {
$("#pets_cats").removeAttr('checked');
$("#pets_dogs").removeAttr('checked');
}
});
我無法弄清楚爲什麼我的生活不工作,並感謝任何幫助。
你不應該有指定的2類的屬性,因爲這是無效的HTML。擁有2個類屬性還可以防止你通過'pets'類來選擇你的輸入。 I.e:'$(。pets)'不會工作,因爲'.text'優先。如果你想要分配2個班級,就像這樣'class =「text pets」' – Nope