我想做一个点击按钮,获取这个按钮的父元素的兄弟元素下的input的value值。该怎么做呢?

这是我的小demo,没出来
<div class="div_d">
<a class="aaa" href="#">按钮</a>
</div>
<div></div>
<div class="div_c">
<input class="text" value="10" />
</div>
<script src="jquery.js"></script>
<script>
$(".aaa").click(function(index,elem){
var divd=$(elem).parent(".div_d").find(".div_c").children(".text").val();
console.log(divd)
})
</script>
求大神们帮忙看下

用这个试下:
$(elem).parent().find('input').get(0).val();获取第一个兄弟元素的值。
望采纳哈!追问

您好,您这个是报错的,
Uncaught TypeError: Cannot read property 'val' of undefined

追答

不是吧。。get(0)这个是零哈,对了,你的demo第三行是多余的吧?不然父元素你从哪里找,如果还是没用的话,那就用$(elem).parent().find('input').first().val();再试试。

噢 抱歉,我理解错了你的意思,sorry,用这个$(elem).parent().next().find('input').get(0).val();望采纳哈

追问

您好,加了.get(0)就报错了,没有.get(0)就显示undefined

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答