Domanda

Come saltare un'etichetta con lo stesso nome di classe dell'altra in jquery

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

quando provo a invocare l'etichetta di myCb1 entrambi vengono visualizzati, per favore aiutatemi a saltare un'etichetta usando jquery

È stato utile?

Soluzione

Desideri utilizzare lo pseudo : eq -selettore in quanto tale:

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

: eq consente di specificare l'indice degli elementi trovati che si desidera restituire. L'indice è a base zero (il che significa che il primo elemento sarà l'indice 0 ).

  

jQuery Docs: : eq pseudo-selettore

Altri suggerimenti

$ ( 'classe: first-child')

Questo è se si trovano uno accanto all'altro come hai appena descritto.

O dai loro un id per identificarli in modo univoco, oppure puoi usare un selettore come:

$("label[for=myCb1]:eq(0)") // Only selects the first label
$("label[for=myCb1]:eq(1)") // Only selects the second label
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top