gpt4 book ai didi

javascript - jquery 中的 "closest()"方法不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 21:07:13 26 4
gpt4 key购买 nike

所以我有这个 html 代码和 jquery 代码。当我按下带有类名“fa-products”的表格行“produkter”按钮时,我想找到与您选择单击的按钮位于同一表格行上的隐藏字段输入(每个表格行都有一个隐藏字段输入和一个“生产者按钮”)。然后我想将隐藏字段的值保存在一个变量中,这就是任何人都可以帮助我的方法吗?当我“console.log(discountId);”它响应 undefiend

 <div class="eastSide row top-buffer col-xs-8" style="overflow:scroll; height:250px;">

<table style="width:100%">
<tr>
<th>Code</th>
<th>Aktiv</th>
<th>Skapad</th>
<th></th>
</tr>
@foreach (var discount in Model.DiscountList)
{

<tr>

<td><input name="codeTextBox" id="codeTextBox" value="@discount.Code" maxlength="18" /></td>

<td><input type="checkbox" id="activeCheckBox" name="activeCheckBox" checked="@discount.Active" /></td>
<td><input type="datetime" value="@discount.CreatedDate" readonly /></td>
<td>
<input type="button" value="Radera" class="fa fa-remove" data-url="@Url.Action("DeleteDiscountCode","Discount",new { id= discount.Id})" />
<input type="button" value="Uppdatera" class="fa fa-update" data-url="@Url.Action("UpdateDiscount","Discount")" />
<input type="button" value="Produkter" class="fa fa-products" id="@discount.Id" data-url="@Url.Action("chooseProductsForDiscountCode","Discount")" />
</td>
<td><input id="id" type="hidden" value="@discount.Id" /></td>
</tr>
}
</table>


</div>



<script>
$(".fa-products").on("click", function (e) {


var discountId = $(event.target).closest('input[type="hidden"]').val();
console.log(discountId);





});
</script>

最佳答案

它不会起作用,因为隐藏的输入不是已注册元素的父元素。

这可能会解决您的问题:$(event.target).closest('tr').find('input[type="hidden"]').val();

关于javascript - jquery 中的 "closest()"方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40425935/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com