$(".a").on('click',function(){
alert($(this).next('input[type="hidden"]').attr('value'))
})<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="id">
<div>
<strong><input type="checkbox" value="1" class="a"> chbox1</strong>
<input type="hidden" value="1">
</div>
<div>
<strong><input type="checkbox" value="1" class="a"> chbox1</strong>
<input type="hidden" value="2">
</div>
</div>
更改复选框状态时,如何获得隐藏元素值?
有人知道让我知道吗?
谢谢
发布于 2015-01-12 15:56:29
代码中隐藏的输入不是复选框的同级输入,应该首先使用$(this).parent()或$(this.parentNode)选择父元素。
$(this.parentNode).next('input[type="hidden"]').val();发布于 2015-01-12 16:02:21
input是父strong元素的同级元素,所以首先获取父元素,然后查找.next('input[type="hidden"]')。
另外,您可以使用.val()代替.attr('value')。
$(".a").on('click',function(){
alert($(this).parent().next('input[type="hidden"]').val())
})<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="id">
<div>
<strong><input type="checkbox" value="1" class="a"> chbox1</strong>
<input type="hidden" value="1">
</div>
<div>
<strong><input type="checkbox" value="1" class="a"> chbox1</strong>
<input type="hidden" value="2">
</div>
</div>
发布于 2015-01-12 16:03:30
下面是使用两个parent方法调用查找的div元素,然后使用find搜索隐藏元素。我刚刚发现(在另一个stack post中),也可以使用更改来检测复选框选择的更改。
$(".a").on('click',function(){
alert($(this).parent().parent().find('input[type="hidden"]').attr('value'))
})<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div id="id">
<div>
<stong><input type="checkbox" value="1" class="a"> chbox1</stong>
<input type="hidden" value="1">
</div>
<div>
<stong><input type="checkbox" value="1" class="a"> chbox1</stong>
<input type="hidden" value="2">
</div>
</div>
https://stackoverflow.com/questions/27905875
复制相似问题