簡體   English   中英

在選中復選框上設置屬性,否則刪除屬性

[英]on checked checkbox set attribute otherwise remove attribute

我正在嘗試更改按鈕上的disabled屬性,以防出現復選框:

<input type="checkbox" id="terms" class="styled" name="terms">Accept <a href="#">terms of service</a>

將被選中, disabled屬性應刪除,否則應保留在button元素上。

我按以下方式工作:

if(document.getElementById('terms').checked) {
    $("#registerButton").removeAttr('disabled');
}else{
    $("#registerButton").attr('disabled','disabled');
}

可悲的是,這只會工作一次。 一旦我選中復選框,按鈕將不會更改。 onchange有沒有這樣的功能編輯按鈕?

您可以按照以下步驟進行操作。

 $('#terms').change(function() { $("#registerButton").prop('disabled', !this.checked); }).change(); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="checkbox" id="terms" class="styled" name="terms">Accept <a href="#">terms of service</a> <button id="registerButton">Register</button> 

在javascript中:

  • 將更改事件的處理程序附加到復選框
  • 將禁用按鈕屬性設置為當前選中復選框屬性的值

片段:

 document.getElementById('terms').addEventListener('change', function(e) { document.getElementById('registerButton').disabled = !this.checked; }); document.getElementById('registerButton').disabled = true; 
 <input type="checkbox" id="terms" class="styled" name="terms">Accept <a href="#">terms of service</a> <button type="button" id="registerButton">registerButton</button> 

這對您有幫助。 請參閱此工作演示。

 <html> <head></head> <title></title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <style> </style> <body> <input type="checkbox" id="terms" class="styled" name="terms">Accept <a href="#">terms of service</a> <button id="mybutton" disabled>Click on me</button> <script type="text/javascript"> $("#terms").on('change',function(){ var check_checkbox = $(this).prop('checked');//check the checkbox status if(check_checkbox == true)//if it is checked { $("#mybutton").prop('disabled',false) } else//if it is not checked { $("#mybutton").prop('disabled',true); } }) </script> </body> </html> 

暫無
暫無

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

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