0

我正在尝试实现 jQuery 验证。场景是如果一个字段为空,它将给出一个必需的消息错误。如果不为空并且输入无效,它将为每个字段提供特定的错误消息。使用我当前的代码,我收到此错误:

未捕获的类型错误:对象 [object Object] 没有方法“val”

解决这个问题的任何提示?这是小提琴:http: //jsfiddle.net/PDjwZ/4/

if (!/^[a-zA-Z]+$/.test(name.val()) && name.val() != emptyerror) {
    name.addClass("needsfilled");
    name.val(nameerror);
}
4

2 回答 2

2

编辑(查看小提琴后):

var声明变量时似乎没有使用。我已经编辑了小提琴以更改name = $("#name")var name = $("#name"). 似乎变量名与其他一些(全局)变量冲突。

于 2012-11-25T04:37:16.997 回答
1

您需要正确声明变量;他们将进入全局命名空间。看到这个更新的小提琴

例如

var name = $("#name");
于 2012-11-25T04:42:34.680 回答