2011-08-15 52 views
2

我有很多與自動生成的ID形式的輸入,其看起來如下:爲什麼jQuery元素[]選擇器在這種情況下不起作用?

<input type="text" id="ctl00_ctl00_rptVariants_ctl00_txtQuantity" />

如果我使用下面的jQuery選擇,它找到元素:

$("#ctl00_ctl00_rptVariants_ctl02_txtQuantity").val("666");

然而如果我使用以下任一項,則找不到任何元素,但所有文檔都暗示它應該有效:

$("element[id='ctl00_ctl00_rptVariants_ctl02_txtQuantity']").val("666");

$("element[id$='_txtQuantity']").val("666");

的目標是選擇所有輸入字段,他們的標識在_txtQuantity結束。

謝謝!

+2

感謝人們 - 我誤解了我正在閱讀的頁面,並認爲「元素」是從字面上理解的,並非我必須用元素類型來替換它。他們應該把它放在斜體或其他東西!我實際上找不到這個選擇器的官方文檔(這很難谷歌「jquery元素選擇器」 - 太泛用)。 – NickG

回答

5

element涉及標籤。

在這種情況下使用input

這樣的:

$("input[id$='_txtQuantity']").val("666"); 
2

由於不是<element>標籤,但<input>的,你應該使用:

$("input[id$='_txtQuantity']").val("666"); 

然而,由於id s爲獨特的,這應該就足夠了:

$("[id$='_txtQuantity']").val("666"); 
相關問題