2010-07-09 28 views
1

您可以運行檢查以查看複選框是否是針對組檢查的唯一值?jQuery執行操作,如果複選框「A」是唯一檢查的

$("#ID").change(function() { 
if ($("#checkboxA").is(":checked") && NOTHING ELSE IS CHECKED) { 
//do somethinge 
} else { 
//do something else 
} 
}); 

我需要幫助「& &沒有別的檢查」和進出口仍不能確定這將是一個改變功能

回答

4

你可以檢查發現只有一個複選框被選中,並且複選框,有標識你正在尋找的那個。 Working Demo

$("#ID").change(function() { 
    var checked = $("input:checkbox:checked"); 
    if (checked.length === 1 && checked[0].id === 'checkboxA') { 
     //do something 
    } 
    else { 
     //do something else 
    } 
}); 
+1

你怎麼知道'checkboxA'將是列表中的第一個元素? – amfeng 2010-07-09 23:30:20

+1

因爲如果'checked.length'只有一個值,唯一的值將是第一個元素。 '&&'在JavaScript中進行短路評估 – 2010-07-09 23:33:55

+0

明白了。謝謝! – amfeng 2010-07-09 23:35:18

1

什麼選擇所有選中的複選框與

$('input:checkbox:checked') 

,然後運行一個檢查,以確保該列表的長度等於1?

相關問題