未捕获的异常:语法错误,无法识别的表达式

时间:2010-06-07 21:41:00

标签: jquery

我收到未捕获的异常:语法错误,无法识别的表达式:[@ name ='rbRewSelectionGroup'] 当我加载时可能会在页面底部显示该页面:

<script language="javascript">

    $("input[@name='rbRewSelectionGroup']").click(function()
                                                   {
                                                        $(this).closest("form").submit();
                                                   });
</script>

我没有看到它。我根本没有看到这个代码有什么问题。我确实有jQuery(1.4.2)库加载了页面。

2 个答案:

答案 0 :(得分:3)

在当前版本的jQuery中,您不再需要@前缀用于属性(it was removed in the jQuery 1.3 release)。

您的attribute-equals selector应如下所示:

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

答案 1 :(得分:1)

实际上,主要原因是引用错误的选择器,坏选择器也引用了错误的html属性或标记名称,并在您的代码中:

$("input[@name='rbRewSelectionGroup']")  

新的jquery将搜索元素

<input @name="rbRewSelectionGroup" />  

女巫的属性名称不好;)