2012-05-15 15 views
0

我使用validate.jsValidate.js - 定期錯誤類型= 「文本」

http://docs.jquery.com/Plugins/Validation/validate#toptions

所有的輸入有問題的工作完美如<input type="email" class="required" />

我的問題是,

我想顯示驗證正常 <input type="text" class="required" />所以如果用戶選擇並離開輸入, 此字段爲必填項顯示

我試圖既$("#confirm_add").validate();

$("#confirm_add").validate({
rules: {
user[first_name]: "required"
}
});

的唯一途徑我可以達到這個效果被包括=在輸入 「2」 MINLENGTH個,但我寧願不使用,

任何幫助很好欣賞ted

+2

有點出來,但你應該使用validationEngine,在很多方面更好方法http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-爛攤子/ – gkaykck

+0

@gkaykck - 謝謝你,看起來不錯。不幸的是,我需要在此期間使用此插件 –

回答

1

如上所述here,您需要引用字段名稱和方括號。如果你有這樣的HTML:

<input type="text" name="user[first_name]" /> 

你需要這個規則中的:

... 
    'user[first_name]': { 
     required: true 
    } 
... 

至於有它立即顯示驗證的問題,它只是默認情況下不工作的方式,所以你必須添加代碼來處理後,使用valid方法:

$('#firstname').blur(function(){ 
    $(this).valid(); 
}); 

看到這一切在這裏的行動:http://jsfiddle.net/ryleyb/NVZr8/

請注意,如果您所做的只是設置required,則沒有理由使用規則對象,只需在輸入中設置class="required"即可。

+0

這正是我正在尋找..謝謝:) –

+0

@KarlDoyle優秀,你應該閱讀這部分[常見問題](http://stackoverflow.com/常見問題#howtoask)如何完成問題。 – Ryley