我在jQuery的.click()事件中遇到了错误。我在Firebug中看到了这个错误。我使用的是最新版本,1.3.2(min)。
在我的网站中,点击会触发一个$.ajax()请求以获取表单。我向谷歌搜索了此错误,但只能找到 "%" 或 "[@]" 作为未识别的表达式,没有关于 "#" 的任何信息。
以下是我的一部分代码:
在我的网站中,点击会触发一个$.ajax()请求以获取表单。我向谷歌搜索了此错误,但只能找到 "%" 或 "[@]" 作为未识别的表达式,没有关于 "#" 的任何信息。
以下是我的一部分代码:
$("form#buyForm #submitForm").live("click", function(e) {
var errors = 0;
var inputLastName_value = $("form#buyForm input#userLastName").val();
if (inputLastName_value == "") {
errors = 1;
formErrorHandling("#userLastName");
return false;
}
return false;
});
我这样检查所有输入是否存在错误,然后调用formErrorHandling()函数,做一些显示/隐藏之类的事情,不重要的东西。
我看到可能是我的选择器出了问题,但它们似乎都没问题。
还有其他人遇到过同样的问题吗?
谢谢。
#ids
有什么原因吗?元素id应该在页面上是唯一的,所以将它们嵌套或用form
或input
指定似乎有点奇怪。 - Doug Neinerform#buyForm #submitForm
,而不直接使用#submitForm
等。 - Doug Neiner#parent #child
,我知道JS文件在它们之间共享,并且每个页面上都有一个#child
。 - AndyMcKenna