2011-03-04 186 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