2013-05-20 39 views
0

我使用jQuery驗證引擎posAbsolute和我遇到了一個問題,我只是無法找出解決方案。 在驗證引擎插件中,每個字段默認都會驗證onBlur。我擁有的場景是一個密碼輸入欄,在表單通過點擊提交進行驗證之前,必須至少輸入四個字符。現在,如果我輸入的字符少於4個字符,並且單擊輸入字段上方出現的錯誤div,但是,我希望當用戶返回並鍵入至少4個字符並保持其他字符時隱藏錯誤div。使用onKeyup()驗證字段基於輸入長度 - jQuery的表單驗證引擎posAbsolute

這裏是我的代碼:

<div class="register-form span5">  
<form method="post" form id="formID" class="formular form-horizontal" action="/account/registerguest"> 
<div class="row-fluid"> 
<fieldset class="span4">  
<label for="password">Password:</label> 
<input data-validation-engine="validate[required,custom[password]]" placeholder="Password" type="password" name="password" id="password" value="" /> 
</fieldset> 
</div> 
</form> 
</div> 

而jQuery的:

(function($){ 
$.fn.validationEngineLanguage = function(){ 
}; 
$.validationEngineLanguage = { 
    newLang: function(){ 
     $.validationEngineLanguage.allRules = { 
      "required": { 
       "regex": "none", 
       // "alertText": "* This field is required",     
      },      

      "password": { 
       "regex": /(?=^.{4,}$)/, 
       "alertText": "*Enter at least 4 characters" 
      },    

     }; 

    } 
}; 

$.validationEngineLanguage.newLang();  
})(jQuery); 

    $("#formID").validationEngine(); 

function checkHELLO(field, rules, i, options){ 
    if (field.val() != "HELLO") { 
     // this allows to use i18 for the error msgs 
     return options.allrules; 
    } 
} 

然後當然確認引擎:https://github.com/posabsolute/jQuery-Validation-Engine

我將是對此的任何幫助,非常感謝。我希望我已經提供了足夠的信息。到目前爲止,我還沒有發現在任何地方用onKeyup替換這個插件中的Blur驗證的問題。

回答

0

經過多一點捅我找到了解決方案。用'keyup'替換plugin.js文件中的'blur'。

// LEAK全局選項 $ .validationEngine = {fieldIdCounter:0,缺省值:{

// Name of the event triggering field validation 
    validationEventTrigger: "keyup", 
    // Automatically scroll viewport to the first error 
    scroll: false, 
    // Focus on the first input 
    focusFirstField:true, 
    // Show prompts, set to false to disable prompts 
    showPrompts: true,