Ich versuche, alle Elemente auf einer Seite zu finden, deren Element-ID einen bestimmten Text enthält. Ich muss dann die gefundenen Elemente danach filtern, ob sie ausgeblendet sind oder nicht. Jede Hilfe wird sehr geschätzt.
$('*[id*=mytext]:visible').each(function() {
$(this).doStuff();
});
Beachten Sie das Sternchen '*' am Anfang des Selektors entspricht allen Elementen .
Siehe die Attribut enthält Selektoren sowie die : sichtbar und : versteckt Selektoren.
Wenn Sie nach Enthält suchen, ist das so
$("input[id*='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
Wenn Sie nach Beginnt mit suchen, ist das so
$("input[id^='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
Wenn Sie nach Endet mit suchen, wird es so sein
$("input[id$='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
Wenn Sie Elemente auswählen möchten, die id ist keine angegebene Zeichenfolge
$("input[id!='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
Wenn Sie Elemente auswählen möchten, die id enthält ein bestimmtes Wort, durch Leerzeichen getrennt
$("input[id~='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
Wenn Sie Elemente auswählen möchten, die id ist gleich einer bestimmten Zeichenfolge oder beginnt mit dieser Zeichenfolge, gefolgt von einem Bindestrich
$("input[id|='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
Damit werden alle DIVs ausgewählt, deren ID 'foo' enthält und die sichtbar sind
$("div:visible[id*='foo']");
Danke euch beiden. Das hat bei mir perfekt funktioniert.
$("input[type='text'][id*=" + strID + "]:visible").each(function() {
this.value=strVal;
});