jq如何获取li里面value值

<ulclass="aa"><livalue="aa1">aasd</li><livalue="aa2">aasd</li><livalue="aa3">aasd</li... <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,为什么?
展开
 我来答
datouxiaoxu
2018-04-02 · TA获得超过1262个赞
知道小有建树答主
回答量:1022
采纳率:83%
帮助的人:471万
展开全部

因为不仅一个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);
        }
    }
}
风起雪落2009
2018-03-31 · TA获得超过1597个赞
知道大有可为答主
回答量:1743
采纳率:74%
帮助的人:377万
展开全部
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>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式