簡體   English   中英

如何使用javascript啟用帶有復選框的所有單選按鈕?

[英]How to enable all the radio button with a checkbox by using javascript?

我有8個標簽,每個標簽都有5個單選按鈕(1-bad,2、3、4、5-good),用戶應選擇前5個按鈕。當用戶選擇5個按鈕時,我已經想辦法禁用其余按鈕單選按鈕是代碼,

                  1     2     3     4     5      
apple             o     o     o     o     o
banana            o     o
orange
onion
potato
grape
peach
cherry

<script>

    $( document ).ready(function() {

    $('input[type="radio"]').change(function(){
        var l = $('input[type="radio"]:checked').length;
        if( l >= 6 ) {
            $(this).prop('checked', false);
            for(var i=0; i < $('input[type="radio"]').length; i++) {
                if( !$('input[type="radio"]').eq(i).is(':checked') ) {
                    $('input[type="radio"]').eq(i).prop('disabled', 'disabled');
                }
            }
        }
    });

if (document.getElementById('edit-submitted-enable-1').checked){

$("input[type=radio]").attr('enabled', true);
}


});




</script>

但是,如果用戶想編輯自己的選擇,則必須有“啟用所有單選按鈕”功能,我試圖通過復選框啟用頁面上的所有單選按鈕,但代碼卻無法正常工作

if (document.getElementById('edit-submitted-enable-1').checked){

$("input[type=radio]").attr('enabled', true);
}

單選按鈕具有稱為checked屬性。 您可以在“啟用所有單選按鈕”上更改使用事件處理程序,例如

  $('.enable-all-radios').on("click", function() {
     $("input[type='radio']").prop("checked", false)
  });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM