2013-05-14 51 views
4

即時通訊設法添加CSS到輸入在鍵入。如果輸入爲空,則添加CSS。我已經試過這...Jquery添加CSS如果輸入空的.keyup

  $(input).keyup(function() { 
       var input = $(this).attr('id'); 
       if(input == "") { 
        $(input).css("border", "1px solid #FB9E25"); 
       } 
      }); 
+0

什麼是不工作? – 2013-05-14 07:45:38

+0

其不添加css – afro360 2013-05-14 07:46:44

回答

6

http://jsfiddle.net/DKW7M/

HTML

<input type="text" id="test" /> 

JS:

$("#test").keyup(function() { 
       var input = $(this); 

       if(input.val() == "") { 
        input.css("border", "1px solid #000"); 
       } 
      }); 

我改成了黑色,使其更容易看到的。

如果你想這樣做多的ID,請嘗試:

<form id="some_form"> 
<input type="text" /> 
<input type="text" /> 
</form> 
$("#some_form input").each(function() { 
    $(this).keyup(function() { 

       var input = $(this); 

       if(input.val() == "") { 
        input.css("border", "1px solid #000"); 
       } 
      }); 
    }); 
+0

如何讓它更具動感?所以我不需要ID? – afro360 2013-05-14 07:59:56

+0

已更新,以反映您的需求。 – 2013-05-14 08:07:08

0

嘗試使用不同的名稱:

$(input).keyup(function() { 
    var inputId = $(this).attr('id'); 
    if(inputId == "") { 
     $(input).css("border", "1px solid #FB9E25"); 
    } 
}); 
1

試試這個:

$('input').keyup(function() { 
      var input = $(this).attr('id'); 
      if(input == "" || input == null) { 
       $(this).css("border", "1px solid #FB9E25"); 
      } 
     }); 
1

如果你的意思是,如果沒有值,你想添加CSS,改爲:

$(input).keyup(function() { 
    var input = $.trim($(this).val()); 
    if(input == "") { 
     $(this).css("border", "1px solid #FB9E25"); 
    } 
});