我會建議使用類,而不是類型的
。
<div class="selector">
<input type=checkbox class="serialcheck" name="hello" value="test"/> Hello
<input type=checkbox class="serialcheck" name="bye" value="test"/> Bye
<input type=checkbox class="serialcheck" name="no" value="test2"/> No
<input type=checkbox class="serialcheck" name="no no" value="test2"/> No No
</div>
真的,你只需要選擇所有,但當前射擊它的人的onclick事件:
$(".selector input.serialcheck").click(function(){
var test = $(this).val();
$(".selector input.serialcheck[value!="+test+"]").attr('checked', false);
});
如果要選擇所有具有相同值的那些的,增加一個行:
$(".selector input.serialcheck").click(function(){
var test = $(this).val();
$(".selector input.serialcheck[value!="+test+"]").attr('checked', false);
$(".selector input.serialcheck[value="+test+"]").attr('checked', true);
});
爲什麼不使用單選按鈕?這就是他們的目的。如果只能選擇一個組中的一個項目,並且複選框不止一個,請使用單選按鈕。這裏是你更新的小提琴:http://www.jsfiddle.net/Rph8z/2/(他們必須有相同的名字)。 – 2011-02-01 13:49:41
必須有選擇不選擇任何東西,你不能取消選擇單選按鈕,除非你創建一個標記爲「無」的新選項,但我不喜歡那個。 – WraithLux 2011-02-01 13:52:14
爲什麼不呢?如果我不得不在一個`none`值和基本上試圖複製一些已經存在的涉及JavaScript的行爲之間進行選擇,並且在JS被禁用時不能工作,我會明確選擇none。除此之外,如果有(預選)`none`選項,用戶可能會更容易理解,但這取決於上下文。 – 2011-02-01 13:54:23