使用另一个文本框的KeyUp事件更新Repeater文本框

时间:2012-11-09 10:43:40

标签: jquery asp.net repeater

您好我有一个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?

1 个答案:

答案 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>