Asp.net
在 ASP.NET 中使用 JQuery 按 ID 屬性選擇
我剛剛開始在 VS 2008 中使用 JQuery,到目前為止我很喜歡它!但是,我對如何使用 JQuery 來選擇網頁上的 asp.net 控制項感到困惑。
例如,我有以下程式碼(只是一個模型):
<asp:textbox id="txtSomeData1" runat="server" text="Some Data!!"></textbox>現在,如果我想使用 JQuery 選擇文本框並將其文本更改為“更多數據!!”,那麼我將不得不執行以下操作:
$('input#ctl00_ContentPlaceHolder1_txtSomeData1').val('Some More Data!!');坦率地說,這很煩人,因為我不想在渲染到網頁後弄清楚控制項的 id 是什麼(ctl00_ContextPlaceHolder … blah blah blah)。
有沒有一種方法可以選擇文本框而不必使用它的 id?另外,我知道您可以按類名進行選擇,但如果您選擇的控制項沒有類,那將無濟於事。
我只是在這裡遺漏了什麼嗎?
只是重申:我不想使用類來選擇輸入標籤!我想使用 id “txtSomeData1” 而不是呈現給網頁的長 id。
你想要做的是:
$("input[id$='_txtSomeData1']").val().....或者您可以將類或自定義屬性添加到您可以選擇的文本框中
如果 javascript 在同一個 .aspx 文件上,您可以執行以下操作:
$('<%= txtSomeData1.ClientID %>').val('Some More Data!!');