3

これは、以前の質問の続きです。セレクターを使用して特定の ID を指し、value="" を探し、それを赤い背景で塗りつぶす方法を見つけました... つまり -

$('[id^="f04"][value=""]').css('背景色', '赤')

私が今しなければならないことは、これに基づいてビルドすることです。これにより、値 = "" の f04、f05、および f06 が調べられます...それを記述する方法についてのアイデアはありますか? 私は無駄にいくつかの異なる方法を試しました。

4

3 に答える 3

5

非常に簡単..そのセレクターで変更f04するだけです。演算子は単に「で始まる」という意味ですf0^=

それが10以上に^=fなると、やらなければならなくなると思います。

于 2012-07-31T23:43:37.820 に答える
2

CSS セレクターで使用するものとまったく同じものを使用します: コンマ:

$('#f04, #f05, #f06').filter('[value=""]').css('background-color', 'red');​​​​​​​​​​​

またはもっとぎこちない:

$('#f04:[value=""], #f05:[value=""], #f06:[value=""]')
   .css('background-color', 'red');​​​​​​​​​​​

フィドルでこれを参照してください

于 2012-07-31T23:43:51.857 に答える
2

「f0」で始まるすべての要素を取得するには、次を使用する必要があります。

$("[id^=f0]")

「f0」で終わるものを取得するには

$("[id$=f0]")

あなたの場合、このようなもの:)

$('[id^="f0"][value=""]').css('background-color', 'red')

JQueryのドキュメントも参照してください。

于 2012-07-31T23:44:05.507 に答える