即時通訊設法添加CSS到輸入在鍵入。如果輸入爲空,則添加CSS。我已經試過這...Jquery添加CSS如果輸入空的.keyup
$(input).keyup(function() {
var input = $(this).attr('id');
if(input == "") {
$(input).css("border", "1px solid #FB9E25");
}
});
即時通訊設法添加CSS到輸入在鍵入。如果輸入爲空,則添加CSS。我已經試過這...Jquery添加CSS如果輸入空的.keyup
$(input).keyup(function() {
var input = $(this).attr('id');
if(input == "") {
$(input).css("border", "1px solid #FB9E25");
}
});
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");
}
});
});
如何讓它更具動感?所以我不需要ID? – afro360 2013-05-14 07:59:56
已更新,以反映您的需求。 – 2013-05-14 08:07:08
嘗試使用不同的名稱:
$(input).keyup(function() {
var inputId = $(this).attr('id');
if(inputId == "") {
$(input).css("border", "1px solid #FB9E25");
}
});
試試這個:
$('input').keyup(function() {
var input = $(this).attr('id');
if(input == "" || input == null) {
$(this).css("border", "1px solid #FB9E25");
}
});
如果你的意思是,如果沒有值,你想添加CSS,改爲:
$(input).keyup(function() {
var input = $.trim($(this).val());
if(input == "") {
$(this).css("border", "1px solid #FB9E25");
}
});
什麼是不工作? – 2013-05-14 07:45:38
其不添加css – afro360 2013-05-14 07:46:44