我通过jquery将值粘贴到文本框但我无法从代码后面获取此值

时间:2017-01-11 06:08:23

标签: jquery asp.net

有3个asp:Textbox 使用jquery中的keyup将值粘贴到第3个asp:TextBox来自2 asp:TextBox之前。 (asp:Textbox 1 + asp:Textbox 2)

<asp:TextBox runat="server" ID="Total" CssClass="form-control"></asp:TextBox>

例如:

result = parseFloat(txt1) + parseFloat(txt2) 
$('input[id*=Total]').val(result);

在视图中:txt3是10

但在代码后面我无法从第3个asp获取价值:TextBox

1 个答案:

答案 0 :(得分:0)

你的asp元素应该有runat="server",以便可以从后面的代码中引用它。

请注意,当您使用runat="server"时,系统会自动生成ID,因此您需要指定clientIDMode才能生成static

<asp:TextBox ID="txtBox" runat="server" ClientIDMode="Static"></asp:TextBox>

此外,如果您不希望ClientIDMode是静态的,您仍然可以像下面这样引用asp元素:

$('#<%=txtBox.ClientID%>').xxx();