0

我正在使用以下模板来显示数据库中的数据。它被重复并且多次使用相同的类。我想onclickbtnDelete.

<div class="Template">
    <div class="Title"></div>
    <div class="Price"></div>
    <div class="_Qty">Total Tickets:<div class="TotalQty"></div></div>
    <div class="_Qty1">Sold Tickets:<div class="UsedQty"></div></div>
    <div class="_Date">On Sale:<div class="StartDate"></div></div>
    <div class="_Date1">Sale Ends:<div class="EndDate"></div></div>
    <input type="hidden" value="8c991c10-7d88-4212-b931-5bfeff4ebcd0" />
    <input type="button" class="btnDelete" value="Remove Ticket" onclick="fnRemoveTicket(**THIS IS WHERE I NEED TO PASS HID VALUE**);"/>
    <input type="button" class="btnEdit" value="Edit Ticket"/>
</div>

我不知道如何传递与按钮位于同一父级的隐藏字段的值。通常,我会选择带有某种类型的唯一选择器的按钮。然后做类似的事情$(this).closest or $(this).parent。由于我对按钮没有什么独特之处,因此我必须将它与onclick事件内联传递,但我不知道如何让它工作。

4

3 回答 3

2

您可以使用prevsiblings方法。

$('.btnDelete').click(function(){
     var val = $(this).prev().val();
     // var val = $(this).siblings("input[type='hidden']").val()
})
于 2012-09-11T14:45:05.413 回答
0

使用类似的东西

$('input.btnDelete').on('click', function(){
    var hidden = $(this).parent().find('input[type="hidden"]');
    /* actions */
}
于 2012-09-11T14:46:08.300 回答
0

您可以使用siblings()方法找到附近的元素留在同一个父级。IE:

 $('input.btnDelete').click(function(){
   var $hiddenVal = $(this).siblings('input[type="hidden"]').val();
   fnRemoveTicket($hiddenVal);
});

这里是可行的演示:jsFiddle

于 2012-09-11T15:00:45.543 回答