2010-04-13 24 views
2

我試圖通過名稱來選擇一個選擇元件,我發現這個thread顯示如何做到這一點,我跟着它,但我得到了語法錯誤。我使用jquery 1.4.1,這是我的代碼。jQuery的,由姓名,得到選擇表格元素:錯誤:未捕獲的異常:語法錯誤,不能識別的表達式:[@名稱=「復位」]

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
     <title>TODO supply a title</title> 
    <script type="text/javascript" src="/js/jquery-1.4.1.min.js"></script> 
    <script type="text/javascript"> 
     $(document).ready(function(){ 
     alert( $('select[@name="country[0]"]').val()); 
     }) 
    </script> 
    </head> 
    <body> 
    <form> 
     <select name="country[0]"> 
     <option value="23">test</option> 
     </select> 
    </form> 
    </body> 
</html> 

在此先感謝您的任何見解。

MS

回答

2

你要使用$('select[name="country[0]"]')代替。

使用XPath在你的選擇,其中包括與@前綴屬性名稱已經從jQuery的刪除。

欲瞭解更多信息,請參閱attributeEquals selector的文檔。

1

我最終通過刪除@符號搞清楚了這一點:

$('select[name="country[0]"]').val() 

是什麼/沒有@符號呢?

+1

@符號爲屬性有效的XPath。它在1.3 + esque jquery中被棄用。 – 2010-07-14 03:29:15

相關問題