2009-12-07 124 views
2

嗨,各位先感谢您的帮助! 我有这个登记表,然后使用“bassistance的” validate.js验证:jQuery验证成功

$('#pForm').validate({ 
     rules: { 
      fname: "required",// simple rule, converted to {required:true} 
     lname: "required", 
     accType: "required", 
     country: "required", 
      email: {// compound rule 
       required: true, 
       email: true 
       }, 
     city: "required" 
     }, 
     success: function(){ 
      $('#pForm').hide('slow'); 
      $('#accForm').show('slow'); 
         } 
});//form validate 

现在,确认工作正常...除了成功的标签(我已经添加了)......所以,尽管它表示字段是必需的,但只要我更改一个字段,它就会继续读取“成功”下的代码。 任何想法如何解决这个问题?哦...有没有一个“onFailure”类型的标签是jQuery?

回答

5

看来你成功:回调定义不正确,就必须有一个字符串参数作为documentation描述:

成功字符串,回调
如果指定,错误标签显示以显示有效元素。如果给出一个字符串,它将作为一个类添加到标签中。如果给出了一个函数,它的标签(作为jQuery对象)作为唯一参数被调用。这可以用来添加一个文本,如“OK!”。

当你提供一个简单的类名字符串而不是回调函数时它工作吗?

+0

嗯..我只是试图给它一个字符串“OK”,它的工作......但我不知道你的意思是“班级名称字符串.. 有什么办法,我可以打电话给一些 – uran 2009-12-07 23:03:02

+0

当您提供字符串“OK”时,它将类“OK”应用于任何后续元素。尝试将您的回调定义为 success:function(string) {...},看看它是否有效。 – r00fus 2009-12-08 00:08:00