使用jQuery获取List Item的值

时间:2011-04-05 07:54:12

标签: javascript jquery javascript-events onclick

如何使用jQuery获取列表项onClick事件的值和索引?
例如:

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

5 个答案:

答案 0 :(得分:14)

结合使用.index().text()(或.html(),如果您愿意的话):

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

答案 1 :(得分:9)

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

检查http://jsfiddle.net/yccyJ/1/

处的工作示例

答案 2 :(得分:3)

如果您为li设置了值属性:

// pkg_1_log is defined in pkg_1 package.
pkg_1_log.find().count();
ReferenceError: Can't find variable: pkg_1_log

// pkg_2_log is defined in pkg_2 package.
pkg_2_log.find().count();
ReferenceError: Can't find variable: pkg_2_log

,然后您可以使用jQuery检索它:

    <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>

答案 3 :(得分:0)

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

检查this了解详情

答案 4 :(得分:0)

查看索引函数http://api.jquery.com/index/