我想用Jquery .validate插件進行驗證。使用jQuery驗證 - 使用errorPlacement和showErrors
我不能同時使用errorPlacement和showErrors方法。
的jsfiddle: 工作errorPlacement - http://jsfiddle.net/5RrGa/1861/
工作showErrors - http://jsfiddle.net/5RrGa/1862/
我需要他們兩個結合起來,共同努力。
$("#form").validate({
ignore: [],
errorPlacement: function(error, element) {
// if showErrors exists, this block is skipped.
error.insertAfter(element);
},
showErrors: function(errorMap, errorList){
for (var i = 0; errorList[i]; i++) {
var errorElement = this.errorList[i].element['attributes']['field']['value'];
$('#allErrors').append("<p>" + errorElement + "</p>");
}
},
submitHandler: function(form) {
// Submit the form
form.submit();
},
invalidHandler: function(event, validator) {
// Show message with errors
$('#errordiv').show();
}
});
當我刪除showErrors,errorPlacement的作品完美。 如果我嘗試使用showErrors,則跳過errorPlacement。
如果我在errorPlacament之前放置showErrors沒有任何變化,errorPlacement仍然不起作用。
如何使兩種方法一起工作?
請創建的jsfiddle/codepen那麼我們就可以更精確地看到您的問題,並幫助你。 – maverickosama92
@ maverickosama92 的jsfiddle: 工作errorPlacement - http://jsfiddle.net/5RrGa/1861/ 工作showErrors - http://jsfiddle.net/5RrGa/1862/ 我需要他們兩個結合起來,攜手共進。 –
這裏是小提琴http://jsfiddle.net/maverickosama92/5RrGa/1863/ – maverickosama92