Вопрос по validation, jquery – Сообщение об ошибке триггера проверки JQuery

24

У меня странная проблема. Я хочу вызвать сообщение об ошибке jquery-valdation для элемента, даже если он действителен.

Сценарий: У меня большая форма. Один из входов для PersonalId. Необязательно вводить этот PersonalId. Помимо этого входа у меня есть нормальная кнопка (не кнопка отправки). Если вы щелкнете по нему (извлекая информацию из ajax) и поле PersonalId будет пустым, я хочу вызвать это сообщение об ошибке.

Это возможно с JQuery Validate или мне нужно создать свою собственную функцию?

Возможный дубликатManually set unobtrusive validation error on a textbox KyleMit

Ваш Ответ

1   ответ
49

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);

Похожие вопросы