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.
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.
Antworten:
$('*[id*=mytext]:visible').each(function() {
$(this).doStuff();
});
Beachten Sie, dass das Sternchen '*' am Anfang des Selektors mit allen Elementen übereinstimmt .
Siehe das Attribut enthält Selektoren sowie die : sichtbaren und : versteckten Selektoren.
id
keine Anführungszeichen verwenden, während Sie beim Abgleich mit einem Element Anführungszeichen name
verwenden. $('*[name*="myname"]:visible')
Nicht die intuitivste und hat mich schon einmal eingeholt.
Wenn Sie von Contains finden, wird es so sein
$("input[id*='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
Wenn Sie nach Starts With suchen, wird es so sein
$("input[id^='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
Wenn Sie nach Ends With 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, deren ID keine bestimmte Zeichenfolge ist
$("input[id!='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
Wenn Sie Elemente auswählen möchten, deren Name ein durch Leerzeichen getrenntes Wort enthält
$("input[name~='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
Wenn Sie Elemente auswählen möchten, deren ID einer bestimmten Zeichenfolge entspricht oder mit dieser Zeichenfolge gefolgt von einem Bindestrich beginnt
$("input[id|='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
Dies wählt alle DIVs mit einer ID aus, die 'foo' enthält und die sichtbar sind
$("div:visible[id*='foo']");
$(this)[0].innerText