为什么jQuery表单验证插件不能在我的页面中工作?

为什么jQuery表单验证插件不能在我的页面中工作?

问题描述:

为什么jQuery表单验证插件没有工作? 这是代码:为什么jQuery表单验证插件不能在我的页面中工作?

<form id="form2" action="comment.php?id=5" method="post"> 
    <div>Input your own comment:</div> 
<textarea id="textarea2" name="textarea2" rows="3" cols="29"></textarea><br/> 
<input type="submit" value="Submit"></form></div> 
<script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/validate/jquery.validate.js"></script> 
<script> 
$(document).ready(function(){ 
    $("#form2").validate(
    { 
     rules: { 
     textarea2: { 
      required: true, 
      minlength:30 

     } 
     }, 
      messages: { 


     }); 
}); 
</script> 

而且

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 

存在于这个页面的标题。

jQuery插件不起作用。怎么了?

+2

提示:如果您尚未做,安装萤火虫(http://getfirebug.com/),这是一种良好的Web开发调试环境。 – miku 2009-11-28 16:04:35

+0

您能否告诉您在运行代码时是否收到任何错误消息?也许尝试在firefox中使用firebug来查看脚本是否实际运行。 – 2009-11-28 16:05:26

+2

你好史蒂芬, 我只计算5打开,只有4关闭wiggly括号。 您的消息中缺少一个}元素 当您将代码传输到此网站时,是否遗漏了您的代码? – 2009-11-28 16:08:42

你试图只是做:

$("#form2").validate(); 

在文件准备好了! 要看看这是否工作?

另外,尽量这看看你会得到什么样的价值:

alert($("#form2").validate().form()); 

它返回布尔。

当然,你需要添加:

class="required" 

到文本区域。 并尝试给你的元素提供一个名称和一个id,如果可能的话,它们是不同的!

+0

让我出了问题,谢谢! – 2013-02-05 02:27:32

证实由the OP's comment,存在丢失的括号,如下所示...

$(document).ready(function(){ 
    $("#form2").validate({ 
     rules: { 
      textarea2: { 
       required: true, 
       minlength:30 
      } 
     }, 
     messages: { 

     } // <- this brace was missing 
    }); 
});