1

我正在使用 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 可以在这里找到

4

6 回答 6

1

采用.parents()

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

JSFIDDLE

于 2013-04-03T10:46:00.337 回答
0

像这样?

$(this).children('input[type=hidden]').val();
于 2013-04-03T10:47:16.843 回答
0

parent() 为您提供一级父级...因为您的隐藏输入输出在内部<td>使用 parents(".tdClass") 并且您在 find 中的代码不正确

试试这个

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

工作小提琴

于 2013-04-03T10:47:32.383 回答
0

嗨,我更新了你的 jsfiddle 请检查

注意变化

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

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

于 2013-04-03T10:50:29.383 回答
0

你可以这样做:

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

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

于 2013-04-03T10:55:40.177 回答
0

你可以这样做:

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

只需到达被点击项目的td.closest()和in that 。.find()input[type=hidden]<td>

请注意:

这是无效的:

$('.document')

改为:

$(document)

在 FIDDLE 中查找

于 2013-04-03T10:55:49.303 回答