获取:jQuery,按名称选择表单元素,获取:错误:未捕获异常:语法错误,无法识别的表达式:[@ name =“reset”]

时间:2010-04-13 17:37:51

标签: jquery-selectors

我正在尝试按名称选择一个select元素我发现这个thread显示了如何做,我跟着它但是我收到了语法错误。我正在使用jquery 1.4.1,这是我的代码。

    <!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 个答案:

答案 0 :(得分:2)

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

在jQuery中删除了在选择器中使用XPath,其中包括使用@添加属性名称前缀。

有关详细信息,请参阅attributeEquals selector

的文档

答案 1 :(得分:1)

我最终通过移除@符号来解决这个问题:

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

@符号做了什么/做了什么?