JS不在asp文本框和输入中显示值

时间:2017-05-24 13:21:09

标签: javascript jquery asp.net

<asp:TextBox ID="DataBus" runat="server"></asp:TextBox>

这是一个没有从js接收任何变量的文本框元素。

$("#DataBus").val('hi');

我尝试了下面的html代码,仍然无法正常工作

<input ID="DataBus" type="text" runat="server"/>

元素不是只读的,代码是正确的。 我已经挣扎了好几个小时才能理解可能发生的事情。

Value not displayed

1 个答案:

答案 0 :(得分:0)

此问题很可能是由于ASP.NET WebForms在呈现输出时自动为所有控件生成ID名称的方式。

您需要告诉它使用静态ID,这样您的jquery才能正常工作。

<asp:TextBox ID="DataBus" runat="server" ClientIDMode="static"></asp:TextBox>

另外,请确保正确安装了jquery。

不确定为什么普通输入不能正常工作,除了未安装jquery或者某处存在冲突。看看我在简单的输入字段上工作的小提琴。

JsFiddle Demo

此致

克雷格