我正在使用asp.net数据列表,我必须在单击该单元格的锚点时找到隐藏的字段值。
我尝试使用parent()
,closest()
<script type="text/javascript">
$('.document').ready(function () {
$('.addtocompare').bind('click', function () {
var hdnProductId = $(this).parent().find('.hdnProductId input[type=hidden]').val();
alert(hdnProductId);
return false;
});
});
</script>
答案 0 :(得分:1)
使用.parents()
var hdnProductId = $(this).parents().find('.hdnProductId input[type=hidden]').val();
答案 1 :(得分:0)
喜欢这个吗?
$(this).children('input[type=hidden]').val();
答案 2 :(得分:0)
parent()为您提供一个级别的父级...因为您的隐藏输入位于<td>
内,使用parent(“。addClass”)并且您在find中的代码不正确
试试这个
var hdnProductId = $(this).parents(".tdClass").find('.hdnProductId input[type=hidden]').val();
答案 3 :(得分:0)
您好我更新了您的jsfiddle,请检查
请注意
中的更改var hdnProductId = $(this).parents().find(".hdnProductId input[type=hidden]").val();
答案 4 :(得分:0)
你可以这样做:
var hdnProductId = $(this).parents('.CollectionLeftbottom').siblings(".CollectionLeftTop").find('.hdnProductId input[type=hidden]').val();
答案 5 :(得分:0)
你可以这样做:
var hdnProductId = $(this).closest('td')
.find('.hdnProductId input[type=hidden]').val();
只需访问所点击项目的.closest()
td,然后.find()
input[type=hidden]
<td>
。{/ 1}
并且请注意:
这是无效的:
$('.document')
改为:
$(document)