Мое сообщение об ошибке jquery validate не отображается красным цветом, отсутствует ли в моей ошибке встроенный стиль?

#jquery #css #jquery-validate

#jquery #css #jquery-validate

Вопрос:

Я использую jquery validate для проверки 3 атрибутов (минимальная длина, максимальная длина, обязательно) в элементе.

 <input id="jumbotronSearch" type="text" class="form-control input-lg" placeholder="Location" required maxlength="50" minlength="4"/> 
  

Но когда отображается сообщение об ошибке, оно отображается черным, а не красным.

При просмотре других потоков и сайтов, которые демонстрируют и отображают сообщения об ошибках проверки, кажется, что сообщение должно быть красным, и граница элемента тоже будет красной!?? Должен ли я сам стилизовать это, или мне не хватает какого-то файла или параметра конфигурации для jquery validate, чтобы заставить tit отображаться красным цветом?

Вот как выглядит сообщение об ошибке, смотрите, сообщение черное, а не красное, и граница элемента не красная!

введите описание изображения здесь

Комментарии:

1. В этот плагин не включены таблицы стилей. Если оно красного цвета, это не имеет никакого отношения к jQuery Validate.

2. Убедитесь, что ваш validation.js файл находится над файлом js, который вы используете для проверки ошибок, если он находится в отдельном файле. У меня была похожая проблема, когда мой js-файл, о котором идет речь, проверяющий форму на определенной странице, находился над validation.js file и поэтому это немного сбило меня с толку, поскольку другие журналы ошибок проверки были выделены красным, в то время как этот не был. Я просто переместил файл js, выполнив обработку ошибок ниже validation.js файл, и это сработало! Надеюсь, это поможет кому-то еще.

Ответ №1:

… кажется, что сообщение должно быть красным, и граница элемента тоже будет красной!?? Должен ли я стилизовать это сам…

Да, поскольку плагин не включает таблицу стилей CSS, вы должны оформить это самостоятельно.

По умолчанию этот плагин применяет вызываемый класс error к недопустимому элементу и его метке сообщения, а вызываемый класс valid — к проверяемому элементу.

ДЕМОНСТРАЦИЯ:jsfiddle.net/06cLoL8c /

Беглый взгляд на официальный сайт, и вы можете увидеть, что файлы CSS не включены:

jqueryvalidation.org

При просмотре других потоков и сайтов, которые демонстрируют и отображают сообщения об ошибках проверки, кажется, что сообщение должно быть красным…

Эти другие люди, вероятно, используют фреймворки, такие как Bootstrap, которые могут включать CSS, который уже нацелен на .error и .valid классы. В противном случае вы можете использовать опции validClass и errorClass , чтобы переименовать эти классы во все, что пожелаете.

Вот та же демонстрация, что и выше, но с нелепым стилем, примененным в CSS:

jsfiddle.net/y06ur48o/

Вы должны прочитать документацию для всех доступных опций плагина:jqueryvalidation.org/validate /

Комментарии:

1. @user1186050, я не знаю. Почему бы не прочитать документацию, на которую я ссылался, и соответствующим образом сопоставить классы?

2. Я не верю, что эффект, которого я добиваюсь (в основном выделение границы красным цветом), исходит от bootstrap. Я почти уверен, что это происходит из-за какого-то действия проверки.

3. @user1186050, плагин проверки не поставляется с CSS … он просто добавляет / удаляет классы error и valid . Точка. Если вы считаете иначе, просто проверьте код , чтобы подтвердить факт.