0

ここでちょっと混乱。

ユーザーが入力したフォーム フィールドがいくつかあります。基本的には、特定の値を持つフィールドを選択し、色を赤に変更して検証を支援する必要があります。

これは私が考えた方法です:

$('input[value="www.mydomain.com"]').css('color','red');
// or with data from script
$('input[value="'+url+'"]').css('color','red');

しかし、これはうまくいかなかったので、読んだところ、jQuery 1.9+ を使用しているため、このメソッドはこのリリース前のようには機能しないことがわかりました。それで、いくつかのSOの質問を読んだ後、これを見つけました:

$("input").filter(function () {
    return this.value === "www.mydomain.com";
});

しかし、これがどのように機能し、私の場合にどのように使用するかはわかりません。これはjQuery 1.9+の正しい方法ですか?CSSなどを変更して、以前と同じように動作させるにはどうすればよいですか?

4

1 に答える 1

2

関数を使用するのは正しいです。filterこれは、基準に一致する要素の配列 (この場合、値が である要素) を返すwww.mydomain.comため、呼び出しをチェーンするだけ.cssで問題ありません!

$("input").filter(function () {
    return this.value === "www.mydomain.com";
}).css('color','red');
于 2013-09-16T17:35:52.603 に答える