2017-05-24 27 views
0
<asp:TextBox ID="DataBus" runat="server"></asp:TextBox> 

这是一个文本框元素,它没有从js接收任何变量。JS在asp文本框中不显示值输入

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

我尝试下面的HTML代码,仍然没有工作

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

元素不是只读,代码是正确的。 我一直在挣扎数小时,以了解可能发生的事情。

Value not displayed

+0

的错误检查控制台? – guradio

+0

你确定你的jQuery包含在你的页面中,并且你有任何控制台错误 –

+0

尝试'$(“#DataBus”)。attr(“value”,“Hi”);' –

回答

0

这个问题将最有可能是由于ASP.NET Web窗体自动渲染后输出生成所有控件的ID名称的方式。

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

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

此外,请确保您已正确安装jquery。

不知道为什么普通输入不工作,除了jquery没有安装或者有冲突的地方。看到我在一个普通的输入字段上工作的小提琴。

JsFiddle Demo

问候

克雷格

+0

我删除了所有内容并粘贴了您在JsFiddle Demo中编写的代码。它的显示和页面本身的清爽 – Karimb

+0

@Karimb你使用的ASP.NET按钮?如果是这样,这将导致回发。或者,如果您已将** runat =“server”**添加到HTML输入中。 –

+0

我使用了一个asp按钮和你设置的按钮,两者都不起作用。我删除了类提交,但仍然刷新页面。 asp文件中没有其他的js脚本。 – Karimb