2016-08-21 74 views
0

我在單獨的標籤內有四個複選框。如果我選擇第一個複選框,則禁用所有其餘的複選框

如果我選擇第一個複選框,則所有其餘的複選框將被禁用。如果我再次點擊第一個,所有複選框將被啓用。 如果我選擇其他複選框,其他複選框仍處於啓用狀態:我可以選擇多個複選框。 See image here

我該如何設置?

+3

你可以張貼你嘗試過什麼到目前爲止? – JazZ

+1

[最小,可驗證的示例](http://stackoverflow.com/help/mcve)在這裏需要 – Nikita

回答

0

試試這個:

HTML:

<label for="one"><input type="checkbox" name="one" id="one"></label> 
<label for="two"><input type="checkbox" name="two" id="two"></label> 
<label for="three"><input type="checkbox" name="three" id="three"></label> 
<label for="four"><input type="checkbox" name="four" id="four"></label> 

的jQuery:

$('input[type="checkbox"]').on('change', function() { 
    if($('input[type="checkbox"]').eq(0).is(':checked')){ 
     $('input[type="checkbox"]').not($(this)).attr('disabled', true); 
    } 
    else{ 
     $('input[type="checkbox"]').not($(this)).attr('disabled', false); 
    } 
}); 

工作例如:https://jsfiddle.net/e26vnnk2/

+0

謝謝!它的工作。請我想要另一個幫助,另外假設我也有下拉(選擇)列表有五個值{1,2,3,4,5},如果我選擇1,然後剩餘的複選框(2,3,4)將被禁用並再次選擇1,然後所有的複選框將被啓用。 – UDigi

+0

@UDigi檢查出來https://jsfiddle.net/e26vnnk2/1/請投票答覆。 –

+0

嗨Reza,下拉列表也是上述問題的一部分。 – UDigi

0

如果您想要了解如何禁用所有其他「複選框」,請使用radiogroups。如果您說第一個複選框會自動觸發其他複選框的切換,請嘗試取消組合或將它們分開放置,因爲聽起來好像您在那裏存在某種錯誤的分組和依賴關係。

相關問題