2010-09-08 88 views
1

我試圖訪問所有具有特定名稱的選擇標籤。 我試着這樣做:JQuery:選擇名稱的多個選擇標籤

$("select[name='blah']") 

$("select[name='blah[]']") 

但也正在努力。

我跟着jQuery的文檔是顯示了它做這樣的投入:

$("input[name='newsletter']") 

我在做什麼錯?

感謝

+0

你的'」其中我是從1到用戶選擇的選擇數的數字。 – 2Real 2010-09-08 00:35:04

回答

3

更新,根據您的評論:您應該使用attribute-starts-with selector,像這樣:

$("select[name^='blah[']") 

這將選擇任何<select name="blah[.........">這應該是您的需求不夠具體。

此外,還要確保你一個document.ready背景下這樣的內部運行您的選擇:

$(function() { 
    $("select[name='blah']").doSomething(); 
}); 

沒有這樣做,或者在頁面有問題的元素後,該元素不會在那裏選擇...所以你的選擇器可能會很好,但它所尋找的東西不在DOM中。把你的代碼放在像上面這樣的document.ready處理程序中,可以確保DOM有所有可供選擇的元素。

+0

感謝這工作。爲什麼我必須使用$(「select [name^='blah [']」) 而不是標準? – 2Real 2010-09-08 02:37:06

+0

@ 2Real - 等號選擇符是* exact *匹配,即文字字符串,但是您有一個變量,因此在這裏更適合啓動 - 或正則表達式:) – 2010-09-08 02:39:23

+0

好吧謝謝,我現在明白了。 – 2Real 2010-09-08 02:42:27