Asp.net

在 ASP.NET 中使用 JQuery 按 ID 屬性選擇

  • March 23, 2022

我剛剛開始在 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!!');

引用自:https://stackoverflow.com/questions/1274806