Trova tutti gli elementi in una pagina il cui ID elemento contiene un determinato testo usando jQuery

StackOverflow https://stackoverflow.com/questions/1206739

Domanda

Sto cercando di trovare tutti gli elementi in una pagina il cui ID elemento contiene un determinato testo. Dovrò quindi filtrare gli elementi trovati in base al fatto che siano nascosti o meno. Qualsiasi aiuto è molto apprezzato.

È stato utile?

Soluzione

$('*[id*=mytext]:visible').each(function() {
    $(this).doStuff();
});

Nota l'asterisco '*' all'inizio del selettore corrisponde a tutti gli elementi .

Vedi L'attributo contiene selettori , nonché : visible e : nascosto selettori.

Altri suggerimenti

Se lo trovi in ?? Contiene , sarà così

    $("input[id*='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

Se lo trovi in ?? Inizia con , sarà così

    $("input[id^='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

Se lo trovi in ?? Termina con , sarà così

     $("input[id$='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

Se desideri selezionare elementi il ??cui ID non è una determinata stringa

    $("input[id!='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

Se desideri selezionare elementi il ??cui ID contiene una determinata parola, delimitato da spazi

     $("input[id~='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

Se desideri selezionare elementi il ??cui id è uguale a una determinata stringa o che inizia con quella stringa seguita da un trattino

     $("input[id|='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

Seleziona tutti i DIV con un ID contenente 'pippo' e che sono visibili

$("div:visible[id*='foo']");

Grazie a tutti e due. Questo ha funzionato perfettamente per me.

$("input[type='text'][id*=" + strID + "]:visible").each(function() {
    this.value=strVal;
});
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top