2

我有这个 html

<input type="text" value="" id="AA">


在 Firefox 8.0.1 中,如果我在输入框中输入 CCC,检查仍然显示 Firebug

<input type="text" value="" id="AA">

代替

<input type="text" value="CCC" id="AA">


所以当我

alert($('input[value=""]').size())

它产生 1 应该是 0。但是当我

alert($('input[value=""]').val())

它产生CCC。那么如何更新属性“值”以反映实际值呢?

4

2 回答 2

2

value存储为属性而不是属性,您可以使用filter方法:

var len = $('input[type=text]').filter(function(){
      return $.trim(this.value) === ""
}).length;

http://jsfiddle.net/f5GwX/

于 2012-10-31T06:00:35.260 回答
1

另一种方法是:

var emp = $('input:text[value=""]'); // get all empty textboxes

// iterate over each of them and apply the css
$.each(emp, function(){
      $(this).css('border', '1px solid red');
});

http://jsfiddle.net/cU7E4/1/

更新:

正如 Shaheer 所指出的,只需一行代码即可完成。

 $('input:text[value=""]').css('border', '1px solid red');
于 2012-10-31T06:07:24.403 回答