簡體   English   中英

如果輸入為空或包含值,則切換類-Javascript

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

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