未捕获的TypeError:对象[object Object]没有方法'val'

时间:2012-11-25 04:34:53

标签: javascript jquery validation

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

  

Uncaught TypeError:Object [object Object]没有方法'val'

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

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

2 个答案:

答案 0 :(得分:2)

编辑(在视图之后):

在声明变量时似乎没有使用var。我编辑了小提琴,将name = $("#name")更改为var name = $("#name")。似乎变量名称与其他(全局)变量冲突。

答案 1 :(得分:1)

您需要正确声明变量;他们要去全局命名空间。请参阅this updated fiddle

e.g。

var name = $("#name");