jQuery不是函数错误

Gan*_*row 3 javascript jquery

这个陈述有什么问题?

message = $("#contact-form").find(".long-text");

if(message.val().length < 15)
{
    message.css("border","2px solid red");
    alert("Your message must be more than 15 character long");
}
Run Code Online (Sandbox Code Playgroud)

我在Firebug中得到message.val不是函数错误?可能是什么原因?

好的,如果我有多于或少于15个字符,现在我的表单将不会提交.我应该在这个问题上打开一个新问题,还是应该继续这个?

我有这个内容:

$("#contact-form").submit(function(){
  message = $("#contact-form").find(".long-text");

    if(message.val().length < 15)
    {
        message.css("border","2px solid red");
        alert("Your message must be more than 15 character long");
        return false;
    }
    else {
        Post form with Ajax ..
    }
});
Run Code Online (Sandbox Code Playgroud)

Bal*_*usC 5

正如你在语法荧光笔中看到的那样,引号变得虚伪:)有一个双引号缺失.

此外,val()只有作品input的元素(input,select,textareabutton).如果它确实不是一个input元素,那么请text()改用.此外,没有这样的功能length(),你可能想使用该length属性.

我建议你去学习一些基本的jQuery教程和/或去获取一本jQuery书.