[英]Disable/Enable Input when checkbox is clicked jQuery
我僅嘗試在用戶選中復選框后才啟用表單中的提交按鈕。 我已經禁用了該按鈕,開始禁用該按鈕,然后在最初單擊該復選框時將其啟用,但是如果我隨后取消選中該復選框,則該按鈕不會重新啟用。
HTML:
<input type="checkbox" id="waivercheck">
<input class="submit join-button" type="submit" value="Join Now" id="joinevent" disabled>
腳本:
$(document).ready(function() {
$('#waivercheck').click(function(){
if($(this).checked){
$('#joinevent').prop("disabled",false);
} else {
$('#joinevent').prop("disabled",true);
}
});
});
有人可以幫忙嗎?
您可以通過this.checked
而非$(this).checked
訪問復選框狀態。 而且我建議使用change
事件。
$(document).ready(function() {
$('#waivercheck').change(function(){
if(this.checked){
$('#joinevent').prop("disabled",false);
} else {
$('#joinevent').prop("disabled",true);
}
});
});
您的問題是有條件的。
jQuery對象沒有checked
屬性,但DOM元素本身有
代替
if($(this).checked)
可以做
// native element has checked property
if(this.checked)
要么
// jQuery is() with pseudo selector
if($(this).is(':checked'))
您不需要使用$(this).checked
。 而是嘗試使用this.checked
。 看這里 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.