[英]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.