4
... 궁금 :
var elementToValidate = $(element);
var form = $(element.form);
if (form.length) {
//elementToValidate.valid();
form.validate({
highlight: function (element, errorClass, validClass) {
$(element).removeClass(errorClass);
$(element).closest('td').addClass('alert-error error');
}, unhighlight: function (element, errorClass, validClass) {
$(element).removeClass(errorClass);
$(element).closest('td').addClass('alert-error error');
}
});
}
하지만 하이라이트 난 내 스크립트에서 눈에 거슬리지 라이브러리를 제거하지 않는 한 unhighlight는 무시되지 않습니다 .. 내가 jquery.validate.unobtrusive.js의 소스를 편집하는 경우
는 그냥 완벽하게 작동하는 것 같다 :
function validationInfo(form) {
var $form = $(form),
result = $form.data(data_validation);
if (!result) {
result = {
options: { // options structure passed to jQuery Validate's validate() method
errorClass: "input-validation-error",
errorElement: "span",
errorPlacement: $.proxy(onError, form),
invalidHandler: $.proxy(onErrors, form),
messages: {},
rules: {},
success: $.proxy(onSuccess, form),
highlight: function (element, errorClass, validClass) {
$(element).removeClass(errorClass);
$(element).closest('td').addClass('alert-error error');
}, unhighlight: function (element, errorClass, validClass) {
$(element).removeClass(errorClass);
$(element).closest('td').addClass('alert-error error');
}
},
attachValidation: function() {
$form.validate(this.options);
},
validate: function() { // a validation function that is called by unobtrusive Ajax
$form.validate();
return $form.valid();
}
};
$form.data(data_validation, result);
}
return result;
}
사람이 소스를 수정하지 않고 옵션을 대체 할 수있는 방법을 마련 경우 그냥 궁금
..
건배