Obtenez de la valeur de l'élément de liste avec jQuery

Comment obtenir la valeur et l'index de l'élément de liste sur l'événementClick avec jQuery?
par exemple:

<ul id='uItem'> <li>Item 1</li> <li>Item 2</li> <li>Item 3</li> <li>Item 4</li> </ul> 

Combinez l'utilisation de .index() et .text() (ou .html() , si vous le souhaitez):

 $('#uItem li').click(function() { var index = $(this).index(); var text = $(this).text(); alert('Index is: ' + index + ' and text is ' + text); }); 
 $('#uItem li').click(function(){ var $this = $(this); alert('Text ' + $this.text() + 'Index ' + $this.index()); }) 

Vérifiez l'exemple de travail à http://jsfiddle.net/yccyJ/1/

Si vous avez défini un attribut de valeur pour votre li:

  <ul id='uItem'> <li value="item1">Item 1</li> <li value="item2">Item 2</li> <li value="item3">Item 3</li> <li value="item4">Item 4</li> </ul> 

, Alors vous pouvez le récupérer en utilisant jQuery comme ceci:

 $('#uItem li').click(function(){ var $this = $(this); var selKeyVal = $this.attr("value"); alert('Text ' + $this.text() + 'value ' + selKeyVal); }) 

Jetez un oeil à la fonction d'index, http://api.jquery.com/index/

 $('ul li').click(function(){ var value = $(this).text(); var index = $('li').index($(this)); }); 

Cochez ceci pour plus de détails