我創建了一個函數,使我的複選框作爲單選按鈕,並且可以取消選擇它們。 我遇到的問題是,當第二次點擊相同的盒子時,它比較快(不是快速雙擊),它不會執行任何操作,例如它沒有捕獲到事件。複選框設置爲單選按鈕第二次單擊故障
他們乘以兩倍,它們共用名稱。
checkbox name 1
checkbox2 name 1
checkbox3 name 2
checkbox4 name 2 ....
這是我的功能,它運作良好,除了那個小故障。
$('#MyDiv').find('input[type="checkbox"]').click(function() {
if (!$(this).is(':checked')) {
$(this).prop('checked', false);
return;
}
$('#MyDiv').find('input[type="checkbox"][name=' + $(this).attr('name') + ']').each(function() {
$(this).prop('checked', false);
});
$(this).prop('checked', true);
});
HTML示例:
<div id="MyDiv">
<div>
<p>
<input id="MyDivUsage_Yes" type="checkbox" name="MyDivUsage" />
<label for="MyDivUsage_Yes">Yes</label>
<input id="MyDivUsage_No" type="checkbox" name="MyDivUsage" />
<label for="MyDivUsage_No">No</label>
</p>
</div>
</div>
出於某種原因,它的jsfiddle不會工作。
我認爲你已經確定你的問題......事件「摸索」。但我不知道這個方法,所以我也期待着回覆。 –
您可以添加一些HTML或設置一個例子:http://jsfiddle.net – Niklas
更新我的問題。 – rexdefuror