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