jqueryセレクタが負またはnull

これを行うセレクタはありますか?

値が負またはヌルのすべての入力フィールドを選択します。

$('input[value<=0]') //this does not work

0

2 答え

フィルタ を使用することができます。次の例では、 "null"は "空文字列"を意味します。

$("input").filter(function() {
    return parseInt(this.value, 10) <= 0;
});

これは、基本的に、一致したセット(すべての input 要素)のすべての要素を繰り返し処理し、関数で定義されたテストに合格しない場合は、テストでは、 input の値が0より小さいか空の文字列かどうかを確認するだけです。

2
追加された
まあ、あなたの質問は "否定的かヌル"と言った。 0 は負ではありません。しかし、十分に公正で、私は答えを編集します。
追加された 著者 James Allardice,
ああ、もう一度編集!
追加された 著者 James Allardice,
'<'は '<='に置き換えてください
追加された 著者 user669677,
ああ申し訳ありませんが、私は0を意味しました。
追加された 著者 user669677,

フィルタを使用することができます:

$("input").filter(function(){
    return parseInt(this.value, 10) <=0;
});

http://jsfiddle.net/sQgmQ/1/

0
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript