<asp:TextBox ID="DataBus" runat="server"></asp:TextBox>
这是一个没有从js接收任何变量的文本框元素。
$("#DataBus").val('hi');
我尝试了下面的html代码,仍然无法正常工作
<input ID="DataBus" type="text" runat="server"/>
元素不是只读的,代码是正确的。 我已经挣扎了好几个小时才能理解可能发生的事情。
答案 0 :(得分:0)
此问题很可能是由于ASP.NET WebForms在呈现输出时自动为所有控件生成ID名称的方式。
您需要告诉它使用静态ID,这样您的jquery才能正常工作。
<asp:TextBox ID="DataBus" runat="server" ClientIDMode="static"></asp:TextBox>
另外,请确保正确安装了jquery。
不确定为什么普通输入不能正常工作,除了未安装jquery或者某处存在冲突。看看我在简单的输入字段上工作的小提琴。
此致
克雷格