jQueryを使用して、要素IDに特定のテキストが含まれるページ上のすべての要素を検索します

StackOverflow https://stackoverflow.com/questions/1206739

質問

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

役に立ちましたか?

解決

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

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

属性にセレクターが含まれている、および:visible および:hidden セレクター。

他のヒント

次を含むで検索している場合は、次のようになります

    $("input[id*='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

次で始まるで検索している場合は、次のようになります

    $("input[id^='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

次で終わるで検索している場合は、次のようになります

     $("input[id$='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

idが指定された文字列ではない要素

を選択する場合
    $("input[id!='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

idにスペースで区切られた特定の単語が含まれる要素を選択する場合

     $("input[id~='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

idが指定された文字列と等しいか、その文字列で始まりハイフンが続く要素を選択する場合

     $("input[id|='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

これにより、IDが「foo」で表示されているすべてのDIVが選択されます

$("div:visible[id*='foo']");

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

$("input[type='text'][id*=" + strID + "]:visible").each(function() {
    this.value=strVal;
});
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top