单击位于同一单元格中的链接时获取隐藏字段值

时间:2013-04-03 10:40:40

标签: jquery

我正在使用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>

JSFIDDLE CAN be found here

6 个答案:

答案 0 :(得分:1)

使用.parents()

 var hdnProductId = $(this).parents().find('.hdnProductId  input[type=hidden]').val();

JSFIDDLE

答案 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();

working fiddle

答案 3 :(得分:0)

您好我更新了您的jsfiddle,请检查

请注意

中的更改
var hdnProductId = $(this).parents().find(".hdnProductId  input[type=hidden]").val();

http://jsfiddle.net/xGzdG/7/

答案 4 :(得分:0)

你可以这样做:

var hdnProductId = $(this).parents('.CollectionLeftbottom').siblings(".CollectionLeftTop").find('.hdnProductId  input[type=hidden]').val();

演示:http://jsfiddle.net/xGzdG/8/

答案 5 :(得分:0)

你可以这样做:

var hdnProductId = $(this).closest('td')
                          .find('.hdnProductId  input[type=hidden]').val();

只需访问所点击项目的.closest() td,然后.find() input[type=hidden] <td>。{/ 1}

并且请注意:

这是无效的:

$('.document')

改为:

$(document)

Find in FIDDLE