Rechercher tous les éléments d'une page dont l'ID d'élément contient un certain texte à l'aide de jQuery

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

Question

J'essaie de trouver tous les éléments d'une page dont l'ID d'élément contient un certain texte. J'aurai ensuite besoin de filtrer les éléments trouvés en fonction de leur masquage ou non. Toute aide est grandement appréciée.

Était-ce utile?

La solution

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

Notez l'astérisque '*' au début du sélecteur correspond à tous les éléments .

Voir les l'attribut contient des sélecteurs , ainsi que le : visible et : masqué sélecteurs.

Autres conseils

Si vous recherchez par contient , ce sera comme ceci

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

Si vous recherchez par Commence par , ce sera comme ceci

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

Si vous recherchez par termine par , ce sera comme ceci

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

Si vous souhaitez sélectionner des éléments pour lesquels id n'est pas une chaîne donnée

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

Si vous souhaitez sélectionner des éléments dont id contient un mot donné, délimités par des espaces

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

Si vous souhaitez sélectionner des éléments dont id est égal à une chaîne donnée ou commençant par cette chaîne suivie d'un trait d'union

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

Ceci sélectionne toutes les DIV avec un ID contenant "foo" et qui sont visibles

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

Merci à vous deux. Cela a parfaitement fonctionné pour moi.

$("input[type='text'][id*=" + strID + "]:visible").each(function() {
    this.value=strVal;
});
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top