2017-05-24 24 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