您好我有一个Repeater Control
<asp:Repeater ID="rptCashCome" runat="server">
<ItemTemplate>
<asp:TextBox ID="txtCurrencyNo" onkeyup="javascript:CallFunction()" CssClass="mws-textinput" runat="server"></asp:TextBox>
<asp:TextBox ReadOnly="True" ID="txtTotal" CssClass="mws-textinput" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:Repeater>
我有一个Jquery函数
function CallFunction() {
//code here i want something like. txtCurrencyNo* 500 = txtTotal
// something like calculative here. but how will i find the Control ID of repeater ?
}
此功能已被调用。但我如何根据文本框KeyUp进行计算?我如何在这里找到控件ID?
答案 0 :(得分:0)
你可以为此使用jQuery 使用
$(this).val()
它会显示当前文本框的值 如果另一个文本框在同一个模板中,那么您可以像这样使用(未测试)
function CallFunction() {
var firstTextBoxVal= $(this).val();
$(this).next().val(firstTextBoxVal* 500 )
}
按如下方式更改转发器
<asp:Repeater ID="rptCashCome" runat="server">
<ItemTemplate>
<asp:TextBox ID="txtCurrencyNo" onkeyup="javascript:CallFunction(this)" CssClass="mws-textinput" runat="server"></asp:TextBox>
<asp:TextBox ReadOnly="True" ID="txtTotal" CssClass="mws-textinput" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:Repeater>