jq如何获取li里面value值

<ul class="aa" >
<li value="aa1">aasd</li>
<li value="aa2">aasd</li>
<li value="aa3">aasd</li>
</ul>
PS:点击获取li里面的value。$(".aa li").attr("value");获取到的都是0,为什么?

因为不仅一个li,你这样写是拿不到任何一个li的值,你想要获取全部li的值,只能自己写个函数来循环得到里面所有的li的值,给ul绑定一个叫test的id,然后执行下下面的代码

window.onload = function(){
    var obj_lis = document.getElementById("test").getElementsByTagName("li");
    for(i=0;i<obj_lis.length;i++){
        obj_lis[i].onclick = function(){
            alert(this.innerHTML);
        }
    }
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-31
function test(){
var a=$(".aa li").text();
alert(a);

}

追问

不对,现在是空值了

追答

<html>
<head>
<title>jqtest</title>
<script src="jquery-3.3.1.js"></script>
<script type="text/javascript">
function test(){
var a=$(".aa li").text();
alert(a);

}
</script>
</head>
<body>
<ul class="aa" >
<li value="aa1">aasdA</li>
<li value="aa2">aasBd</li>
<li value="aa3">aBasd</li>
</ul>
<br>
<input type="button" onclick="test()" value="ok"/>
</body>
</html>