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())

それは0でなければならない1を生成します。しかし私が

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

CCCを生成します。では、実際の値を反映するように属性「value」を更新するにはどうすればよいでしょうか。

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 が指摘したように、1 行のコードで実行できます。

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