Question

Comment ignorer une étiquette ayant le même nom de classe que l'autre dans jQuery

<label for="myCb1">test1</label>
<label for="myCb1">test</label>
<input type="checkbox" id="myCb1" value="1" />

quand j'essaie d'appeler l'étiquette de myCb1, les deux sont affichés, aidez-nous donc à sauter une étiquette à l'aide de jquery

Était-ce utile?

La solution

Vous souhaitez utiliser le : eq pseudo - sélecteur en tant que tel:

$("label[for='myCb1']:eq(1)")

: eq vous permet de spécifier l'index des éléments trouvés que vous voulez renvoyer. L’index est basé sur zéro (ce qui signifie que le premier élément sera l’index 0 ).

  

documents jQuery: : eq pseudo-sélecteur

Autres conseils

$ ('. classe: premier-enfant')

C’est s’ils sont côte à côte, comme vous venez de le décrire.

Donnez-leur un identifiant pour les identifier de manière unique ou utilisez un sélecteur tel que:

$("label[for=myCb1]:eq(0)") // Only selects the first label
$("label[for=myCb1]:eq(1)") // Only selects the second label
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top