我想使用jQuery使輸入字段包含文本時具有不同的CSS。但是我不能在文本被刪除後將它改回。jQuery「change()」事件的相反之處是什麼?
當輸入字段中的文本被刪除時,是否有任何jQuery或Javascript事件會執行某些操作?
我想使用jQuery使輸入字段包含文本時具有不同的CSS。但是我不能在文本被刪除後將它改回。jQuery「change()」事件的相反之處是什麼?
當輸入字段中的文本被刪除時,是否有任何jQuery或Javascript事件會執行某些操作?
也許你只需要添加一些JavaScript代碼
var track = function() {
if($(this).val().length){
$(this).removeClass('empty').addClass('full');
} else {
$(this).removeClass('full').addClass('empty');
}
}
$('input').keyup(track);
例如在:
非常好的方法 – MaYaN
$("#element").change(function(){
if($(this).val() == "") {
// do here
}
});
$("#elementID").on('change', function() {
if (this.value=="") {
//no text is present
}else{
//element contains something
}
});
change
將只對某些事件觸發,如模糊,考慮keyup
更換change
,使其更具活力。
如果檢查KEYUP的長度,那麼它會啓用作爲用戶在打字。
$(document).ready(function() {
$('#text').keyup(function() {
if($(this).val().length == 0) {
$(this).removeClass('filled_in');
} else {
$(this).addClass('filled_in');
}
});
});
您可以在this jsFiddle的行動中看到它。
您可以在'change'事件中檢查輸入內容(空vs非空)。 – pimvdb