it-swarm.com.de

Suchen Sie mit jQuery nach allen Elementen auf einer Seite, deren Element-ID einen bestimmten Text enthält

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.

115
user48408
$('*[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.

178
karim79

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
     });
120
dnxit

Damit werden alle DIVs ausgewählt, deren ID 'foo' enthält und die sichtbar sind

$("div:visible[id*='foo']");
18
port-zero

Danke euch beiden. Das hat bei mir perfekt funktioniert.

$("input[type='text'][id*=" + strID + "]:visible").each(function() {
    this.value=strVal;
});
6
user48408