Suchen Sie mit jQuery alle Elemente auf einer Seite, deren Element-ID einen bestimmten Text enthält
130
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.
Erwähnenswert ist vielleicht, dass Sie beim Abgleich mit einem Element idkeine Anführungszeichen verwenden, während Sie beim Abgleich mit einem Element Anführungszeichen nameverwenden. $('*[name*="myname"]:visible') Nicht die intuitivste und hat mich schon einmal eingeholt.
Ficuscr
Ich habe $ (this) .doStuff () ersetzt. with this.doStuff (); und arbeitete
Carlos López Marí
133
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});
Antworten:
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.
quelle
id
keine Anführungszeichen verwenden, während Sie beim Abgleich mit einem Element Anführungszeichenname
verwenden.$('*[name*="myname"]:visible')
Nicht die intuitivste und hat mich schon einmal eingeholt.Wenn Sie von Contains finden, wird es so sein
Wenn Sie nach Starts With suchen, wird es so sein
Wenn Sie nach Ends With suchen, wird es so sein
Wenn Sie Elemente auswählen möchten, deren ID keine bestimmte Zeichenfolge ist
Wenn Sie Elemente auswählen möchten, deren Name ein durch Leerzeichen getrenntes Wort enthält
Wenn Sie Elemente auswählen möchten, deren ID einer bestimmten Zeichenfolge entspricht oder mit dieser Zeichenfolge gefolgt von einem Bindestrich beginnt
quelle
Dies wählt alle DIVs mit einer ID aus, die 'foo' enthält und die sichtbar sind
quelle
$(this)[0].innerText
Danke euch beiden. Das hat bei mir perfekt funktioniert.
quelle