好吧,這是一個奇怪的請求,但我需要使用jQuery來操縱一堆標籤,它們都具有相同的id和名稱。重複標籤的jQuery處理
我們使用Izenda AdHoc報告控件,它具有查詢設計器GUI。它爲您提供了一個選擇下拉列表以及其中的表格列表,您可以單擊一個按鈕並獲取另一個,另一個以及另一個等來構建您的查詢。
每當你點擊一個新表時,它會回發給服務器,並返回表中的一個新行,其控制與上面的行相同,包括一個相同的選擇標記,具有相同的ID和名稱屬性。 ASP.NET如何產生這個超出了我的想象。
但我使用jQuery來修改下拉列表的長度,因爲它們太短。奇怪的是,儘管它們都具有相同的ID,使用jQuery,如:
jQuery("#ctl00_ContentPlaceHolder1_queryBuilder_ctl101_jtc_Table").width(250);
只會更改第一個下拉列表。我需要擴大他們,但他們都有相同的ID。還有很多其他的選擇標籤我想要觸摸不要。
任何想法?
編輯: 現在我想到了,我不知道這是如何工作的。該頁面回傳,保存數據源等一切似乎工作,但我不知道ASP.NET如何告訴從另一個下拉列表。但它確實有效。
HTML ID的應該永遠是唯一的。您始終可以使用一個類標記多個相關元素,但重複使用腳本的id問題。 當然,當你不控制代碼...這是另一回事。也許你可以使用jQuery爲添加的元素分配新的,唯一的ID? – 2010-12-15 21:40:46
我同意你的意見。但在這種情況下,我們有一個顯然是錯誤的第三方控制,我們無法控制。 – LoveMeSomeCode 2010-12-15 21:42:31
你能爲此發佈一些標記嗎?也許你可以選擇父母(除非他們的ID也是非唯一的......),然後遍歷你需要的孩子。 – jwiscarson 2010-12-15 21:56:37