2012-07-26 109 views
0

我試圖從選擇器的下拉列表中選擇文本。如果我直接按名稱引用下拉它的工作原理:使用jQuery選擇器從選擇列表中獲取選定的文本

$('#aBigLongASP.NETWebformsGeneratedName_ddl_StateOfOption :selected').text() 

不過,我試圖用一個選擇僅使用名字的最後一部分,選擇下拉菜單:

$('#select[id$='ddl_StateOfOption']) :selected).text(); 

,但我可以」似乎很難實現它的功能。 Chrome開發者工具會拋出以下錯誤:

SyntaxError: Unexpected identifier

任何人都可以指出錯誤在哪裏?

+2

堆棧溢出語法突出顯示器應該已經指出了其中一個錯誤。你嵌套單引號。用雙引號替換一組。 – 2012-07-26 12:52:51

+0

也刪除前導'#'。 – 2012-07-26 12:53:09

+0

同樣擺脫方括號後的隨機右括號。 – 2012-07-26 12:54:32

回答

5

試試這個:

$('select[id$="ddl_StateOfOption"] :selected').text(); 

存在一些問題與您的代碼:

// $('#select[id$='ddl_StateOfOption']) :selected).text(); 
// ^  ^    ^^  ^
// |   |     | |   \ 
// |   |     | \   missing closing ' 
// |   \    / shouldn't have) 
// \   should be " not ' 
//  You were selecting elements with id "select" rather than tag "select" 
+0

完美,謝謝。我會接受,當我被允許:) – Simon 2012-07-26 12:54:21

+0

輝煌,它很高興看到有什麼不對,而不是複製和粘貼解決方案。如果可以的話,我會再次接受! – Simon 2012-07-26 13:17:59

0
$("#select[id$='ddl_StateOfOption'] :selected").text(); 

試試這個。

+0

謝謝,這也給錯誤 - 「無法識別的表達」。 @nnnnnn答案的作品。 – Simon 2012-07-26 12:55:54

相關問題