2011-07-06 48 views
4

我正在使用jQuery驗證器,並且想要在某些事件發生時驗證某些元素。jQuery驗證器 - 只驗證onblur事件(不是變更)

例如:一些文本框應該只驗證onblur,而另一些則應該驗證關鍵更改。

我想在這裏以某種方式宣佈這個..我怎麼做到這一點,所以事件是特定於元素?

事情是這樣的:

$("#form").validate({ 
     someevent:true, 
     rules{ 
      textbox1:required, 
      textbox2:{ 
       required:true, 
       event:onblur // only do onblur 
     } 
    }); 

我怎樣才能達致這?

回答

1

也許這樣?

$("#element").blur(function(){ 
    $(this).validate({ 
     // your code here 
    }) 
}) 
+0

它不以這種方式工作。調用validate()將驗證處理程序添加到元素,並且驗證在每次按鍵之後仍然有效。 – Sash

8

像這樣:

$('form').validate({ 
    onfocusout: function(e) { 
     this.element(e); 
    } 
    , onkeyup: false 
    }); 
+0

死的線程,但生病肯定要記住這一點,謝謝 – Atticus