我在窗體中使用jQuery驗證插件,並且當用戶選擇任何選項以立即顯示錯誤時,我需要驗證選擇,現在我對輸入和textareas使用了「onfocusout」選項,但顯然在使用select時等待焦點不是好習慣。jQuery驗證選擇更改
如果有幫助的東西,這裏就是我現在使用來驗證我的形式代碼:
$('form#cars').validate({
onfocusout: function(e){
this.element(e);
},
errorElement: 'span',
errorClass: 'error help-inline',
highlight: function(element, errorClass, validClass){
$(element).addClass(errorClass).removeClass(validClass);
$(element).closest('.control-group').addClass(errorClass);
},
unhighlight: function(element, errorClass, validClass){
$(element).removeClass(errorClass).addClass(validClass);
$(element).closest('.control-group').removeClass(errorClass);
},
messages: {
'vehicle_city': 'Debes especificar la cuidad donde circula tu auto.'
}
});
有人知道做我想做什麼方法?有沒有辦法?
您還沒有顯示您的HTML,解釋了您的規則或目的。如果用戶做出選擇,應該顯示什麼錯誤?通常在選擇時,由於您已經控制了數據的格式,唯一的驗證是是否需要進行選擇。 – Sparky 2013-04-09 20:17:22
看到這個jsFiddle:http://jsfiddle.net/z75EZ/〜你期待什麼不同? – Sparky 2013-04-09 20:27:37
@Sparky我想在用戶選擇任何選項時立即驗證該字段,而不是在用戶提交表單時。 – 2013-04-10 15:17:05