J'essaie de trouver tous les éléments sur une page dont l'ID de l'élément contient un certain texte. Je vais donc nécessaire de filtrer les éléments trouvés selon qu'ils sont cachés ou non. Toute aide est grandement appréciée.
Réponses
Trop de publicités?$('*[id*=mytext]:visible').each(function() {
$(this).doStuff();
});
Remarque l'astérisque '*' au début de la sélection correspond à tous les éléments.
Voir l' Attribut Contient des Sélecteurs, ainsi que l' :visible et invisible sélecteurs.
Si vous êtes à la constatation par Contient ensuite, il sera comme ceci
$("input[id*='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
Si vous êtes à la constatation par Commence Avec ensuite, il sera comme ceci
$("input[id^='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
Si vous êtes à la constatation par les Extrémités Avec ensuite, il 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 dont l'id n'est pas une chaîne de caractères
$("input[id!='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
Si vous souhaitez sélectionner les éléments qui id contient un mot donné, délimitée 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 l'id est égal à une chaîne donnée ou, à commencer par cette chaîne de caractères suivie d'un trait d'union
$("input[id|='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});