152

要素 ID に特定のテキストが含まれているページ上のすべての要素を検索しようとしています。次に、見つかった要素が非表示かどうかに基づいてフィルター処理する必要があります。どんな助けでも大歓迎です。

4

4 に答える 4

231
$('*[id*=mytext]:visible').each(function() {
    $(this).doStuff();
});

セレクターの先頭にあるアスタリスク「*」は、すべての要素に一致することに注意してください。

Attribute Contains Selectors:visibleおよび:hiddenセレクターを参照してください。

于 2009-07-30T13:51:41.400 に答える
22

これにより、「foo」を含む ID を持ち、表示されているすべての DIV が選択されます。

$("div:visible[id*='foo']");
于 2009-07-30T13:57:24.327 に答える
7

お二人に感謝します。これは私にとって完璧に機能しました。

$("input[type='text'][id*=" + strID + "]:visible").each(function() {
    this.value=strVal;
});
于 2009-07-30T15:16:34.707 に答える