[英]Toggle class if input is empty or contains value - Javascript
我正在嘗試將disabled
類添加到輸入(如果輸入的值為空),如果輸入具有內容值,則將其刪除。 這是我目前無法解決的問題:
if ($("#assignment_name").val() == "") {
$(".to_description").addClass("disabled");
};
這會在加載時添加該類,但是如果有人在該字段中鍵入,則不會刪除該類。 我該如何實現?
您只是在首次加載類時添加了類,此外還需要添加“ onChange”事件處理程序來檢查對該輸入的進一步更改。
if ($("#assignment_name").val() == "") {
$(".to_description").addClass("disabled");
$("#assignment_name").on("change", function() {
if($(this).val() == "") {
$(".to_description").addClass("disabled");
} else {
$(".to_description").removeClass("disabled");
}
});
};
您可以使用removeClass
綁定到事件,該事件在用戶輸入文本(例如keyup
時觸發,例如:
$("#assignment_name").on('keyup', function() {
if ($("#assignment_name").val() == "") {
$(".to_description").addClass("disabled");
} else {
$(".to_description").removeClass("disabled")
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.