gpt4 book ai didi

javascript - 单击 anchor 链接时如何在转发器中查找文本框值

转载 作者:行者123 更新时间:2023-11-28 06:00:30 25 4
gpt4 key购买 nike

我有一个中继器,其中有文本框。现在我想在用户单击链接时获取文本框(txtDestroyQty)的值。

<asp:Repeater ID="rptDestroy" runat="server"  >
<ItemTemplate>
<tr>
<td><%#Eval("productName") %></td>
<td><%#Eval("ProductId") %></td>
<td><%#Eval("Attid") %></td>
<td><%#Eval("vname") %></td>
<td><%#Eval("PendingQty") %></td>
<td>
<asp:TextBox ID="txtDestroyQty" CssClass="txt" runat="server"></asp:TextBox>
<a href="javascript:Destroy('<%#Eval("vendorId") %>','<%#Eval("ProductId") %>','<%#Eval("Attid") %>')">Destroy</a>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>

我有这个 jQuery:

function Destroy(vid, Pid, Attid) {
var obj = {};
obj.vid = vid;
obj.pid = Pid;
obj.attid = Attid;
obj.pendingqty = pendingqty;
$.ajax({
type: "POST",
url: "/stocks/Rejection.aspx/DestroyItem",
data: JSON.stringify(obj),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {

if (data.d == "Y")
window.location.href = '/stocks/rejection.aspx';
else
alert('Not Destroyed');

},
error: function (result) {
alert('went wrong');
}

});
}

我试过了

var pendingqty = $('#txtDestroyQty').val();
var value = $(this).closest('tr').find('input.txt').val();

最佳答案

您可以将 this 作为上下文传递:

<a href="javascript:Destroy(this, '<%#Eval("vendorId") %>','<%#Eval("ProductId") %>','<%#Eval("Attid") %>')">Destroy</a>

现在你必须在 js 函数中更改它:

function Destroy(el, vid, Pid, Attid) { // <----get this as el
var obj = {};
obj.vid = vid;
obj.pid = Pid;
obj.attid = Attid;
obj.pendingqty = $(el).prev().val(); // now assign it here

关于javascript - 单击 anchor 链接时如何在转发器中查找文本框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37314631/

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