Вопрос по validation, jquery – Сообщение об ошибке триггера проверки JQuery
У меня странная проблема. Я хочу вызвать сообщение об ошибке jquery-valdation для элемента, даже если он действителен.
Сценарий: У меня большая форма. Один из входов для PersonalId. Необязательно вводить этот PersonalId. Помимо этого входа у меня есть нормальная кнопка (не кнопка отправки). Если вы щелкнете по нему (извлекая информацию из ajax) и поле PersonalId будет пустым, я хочу вызвать это сообщение об ошибке.
Это возможно с JQuery Validate или мне нужно создать свою собственную функцию?
nction?
И то и другое. Вы можете использоватьshowErrors
функция для отображения ошибок в форме вручную, но так как вы не хотите, чтобы это было правилом, которое включается, когда выsubmit форма, вам придется самостоятельно проверять значение на входе.
Что-то вроде:
var $validator = $("#myform").validate();
$("#checkid").click(function() {
var errors;
if (!$("#personalid").val()) {
/* Build up errors object, name of input and error message: */
errors = { personalid: "Please enter an ID to check" };
/* Show errors on the form */
$validator.showErrors(errors);
}
});
Example: http://jsfiddle.net/andrewwhitaker/XjZer/
Обратите внимание, что форма все равно будет отправлена, если вpersonalid
поле.
field = "email"; var element = "data[User]["+field+"]"; errors = { element : field_error }; $validator.showErrors(errors);