2011-03-04 117 views
0

如果你看看这里:http://creathive.net,你会看到我有一个应用程序形成向下在页面的底部,我添加了一些jQuery验证,以使用户正确填写出来。然而,我想要做的不是显示输入框旁边的所有标签(这会打破布局),而只是简单地保留它,并且只更改输入字段的颜色。跳过jQuery验证标签

编辑:

$("#applicationform").validate({ 
    rules: { 
     firstname: "required", 
     lastname: "required", 
     email: { 
      required: true, 
      email: true 
     }, 
     url: { 
      required: true, 
      url: true 
     } 
    } 
}); 

回答

2
var val = $("#someform").validate(); 
val.hideErrors(); 

将保持高亮,但去除的标签。

编辑:尝试重写errorPlacement在你的validate(添加选项)....

errorPlacement: function(error, element) { 
    error.insertAfter(element); 
    error.css("display", "none"); 
} 

编辑:尝试的validate()之后,除去与类错误的所有元素...

$('.error').remove() 

编辑:

$("#applicationform").validate({ 
        rules: { 
         firstname: "required", 
         lastname: "required", 
         email: { 
          required: true, 
          email: true 
         }, 
         url: { 
          required: true, 
          url: true 
         } 
        }, 
        errorPlacement: function(error, element) { 
          element.before(error); 
          error.css('display','none'); 
        }, 
        invalidHandler: function(form,validator){ 
         $('.error').remove(); 
        } 


}); 
+0

仍表现出对我来说 – Cameron 2011-03-04 14:59:37

+0

任何想法,为什么标签?干杯 – Cameron 2011-03-04 15:15:00

+0

不确定,说实话,但你可以def。与errorPlacement功能 – Orbit 2011-03-04 15:15:39