Ошибка в валидаторе jquery setDefaults - PullRequest
1 голос
/ 11 марта 2009

При настройке параметров по умолчанию для валидатора:

$.validator.setDefaults({
    errorElement: "em"
});

, а затем просто, используя как:

$("form").validate({});

Валидатор по-прежнему использует элемент label и игнорирует errorElement em, настроенный по умолчанию!

Что я могу сделать в этом случае, конечно, помещать errorElement для каждого экземпляра валидатора не очень хорошая идея?

1 Ответ

1 голос
/ 11 марта 2009

Хотя я не уверен насчет исправления, я настоятельно рекомендую использовать errorClass вместо errorElement, который мне подходит.

Позволяя элементу label по умолчанию "label", вы позволяете jQuery Validator создавать "значимую связь между сообщением об ошибке и недопустимым полем, используя атрибут for".

Вы всегда можете настроить отображение этого элемента (в данном случае метки) с помощью CSS, и вы всегда должны стремиться использовать [X] HTML для стабилизации семантики страницы, а не для внешнего вида , Для последнего есть CSS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...