回答:
$('*[id*=mytext]:visible').each(function() {
$(this).doStuff();
});
セレクタの先頭にあるアスタリスク「*」がすべての要素に一致することに注意してください。
属性にセレクターが含まれる、および:visibleおよび:hiddenセレクターを参照してください。
id
場合は引用符を使用しないことに言及する価値があるかもしれname
ません。 $('*[name*="myname"]:visible')
最も直感的ではなく、以前に追いついたことがあります。
Containsで検索している場合は、次のようになります
$("input[id*='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
Starts Withで検索する場合は、次のようになります。
$("input[id^='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
Ends Withで検索すると、次のようになります。
$("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[name~='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が「foo」を含み、表示されているすべてのDIVが選択されます
$("div:visible[id*='foo']");
$(this)[0].innerText