2012-03-04 79 views
3

我使用驗證jQuery插件及其遠程選項來檢查用戶是否只在文本框中輸入波斯語字符。我的代碼和PHP腳本工作正常,但我的問題是遠程選項觸發每當用戶在文本框中鍵入一個字符,而我只想在文本框上的模糊(損失焦點)。這是我的代碼的一部分:使用遠程驗證jquery插件選項只在模糊事件

$('#regForm').validate({ 
        rules:{ 
         name   : { 
          required:true, 
          remote : { 
           url : 'check', 
           type: 'post' 
          } 
         } 
        }, 
       messages:{ 
        name   : { 
         required : "this is Required", 
         remote  : "Please enter Persian character " 
        } 
       } 
    }); 

什麼是解決方案?

+0

嘗試過'onkeyup:false'? – Shef 2012-03-04 09:14:19

+0

在哪裏使用它? – 2012-03-04 09:15:41

+0

關於選項。那就是'$('#regForm')。validate({onkeyup:false,...});' – Shef 2012-03-04 09:16:43

回答

7

如果你不想讓你的領域,以驗證在keyup事件,那麼你將不得不使用:

$('selector').validate({ 
    onkeyup: false, 
    ... 
}); 
1

keyup僅用於遠程調用,而不是整個表格:

$('selector').validate({ 
    rules:{ 
     name : { 
      required:true, 
      remote : { 
       onkeyup: false, 
       url : 'check', 
       type: 'post' 
      } 
     } 
     } 
    ... 
});