610 votes

expressions régulières de sélecteur jQuery

Je suis après la documentation sur l’utilisation de caractères génériques ou des expressions régulières (pas sûre sur la terminologie exacte) avec un sélecteur jQuery.

J’ai a cherché cela moi-même mais ont été incapable de trouver des informations sur la syntaxe et comment l’utiliser. Quelqu'un sait-il où est la documentation pour connaître la syntaxe ?

EDIT : Les filtres d’attribut vous permettent de sélectionner basée sur la structure d’une valeur d’attribut.

761voto

nickf Points 185423

Vous pouvez utiliser le `` fonction à appliquer plus compliqué regex correspondant. Voici un exemple qui correspondrait seulement les trois premiers divs (démo live ici) :

353voto

Xenph Yan Points 20883

James Padolsey créé un filtre merveilleux qui permet des regex à utiliser pour la sélection.

Dites que vous avez ce qui suit `` :

De Padolsey `` filtre pouvez le sélectionner comme suit :

Vérifiez également la documentation officielle sur les sélecteurs.

315voto

Lucky Points 316

Ceux-ci peuvent être utiles.

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

58voto

Nicolas Janel Points 341

Si votre utilisation de l’expression régulière est limitée pour tester si un attribut commence par une chaîne, vous pouvez utiliser le ^ sélecteur jquery

Par exemple si vous souhaitez seulement select div avec id commençant par « abc », vous pouvez utiliser``

Un grand nombre de sélecteurs très utiles pour éviter l’utilisation de l’expression régulière peut être trouver ici : http://api.jquery.com/category/selectors/attribute-selectors/

24voto

Kamil Dąbrowski Points 135
Ne cherchez plus !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X