Как использовать плагин jQuery Validation с серверной валидацией на уровне формы?

Как лучше всего вызвать ошибки на элементах при серверной валидации, которые возвращаются после того, как форма проходит начальную клиентскую валидацию?

$("#contact_form").validate({
  submitHandler: function(form) {
    $.ajax({
      type: 'POST',
      dataType: 'json',
      url: '/contact/send',
      data: $(form).serialize(),
      success: function(response) {
        if(response.error) { //server came back with validation issues
          var fields = response.fields;
          for(var i=0, var len = fields.length; i < len; i++) {
            var field_name = fields[i].name;
            var field_error = fields[i].error;

            // TRIGGER ERROR ON AFFECTED ELEMENT

          }
          return false;
        }
        //everything went ok, so let's show a thanks message
        showThanks();
      }
    }
});

Я думаю, что-то в этом роде:

$(form).find("[name='" + field_name + "']").triggerError(field_error);

Но я не видел методов api для ручного запуска ошибок таким образом.

12
задан user126715 9 August 2011 в 17:02
поделиться