В моем приложении границы обязательных полей отображаются красным цветом. Я написал следующий css для обязательных полей:
input[data-val-required], select[data-val-required] {
border: 1px solid #EFA4A4 !important;
}
select[data-val-required], select[data-val-required] {
border: 1px solid #EFA4A4 !important;
}
Это работало нормально для меня. Затем мне нужно использовать раскрывающийся список Select2 в приложении. Я добавляю класс select-two для тех раскрывающихся списков, которые требуются следующим образом:
@Html.DropDownListFor(model => model.DocumentId, new SelectList(Model.Documents, "LRMISDocumentId", "DocumentName"), Resources.Select, new { id = "documents", Class = "select-two form-control" })
Затем я реализую select2, где используется класс select-two. Теперь проблема в том, что когда я использую раскрывающийся список select2, красная рамка исчезает. В чем проблема?
<select>
, сгенерированныйDropDownListFor()
, и заменяет его собственным html. - person   schedule 13.10.2016jquery.validate.js
не проверяет скрытые поля, поэтому вам необходимо переопределить валидатор (см. этот ответ. Тогда вам, вероятно, потребуется обработать событие.change()
, чтобы определить, действительно ли оно действительно или нет (функция.isValid()
), а если нет, добавить другое имя класса, которое добавляет границу (вам нужно будет проверить html и css, который генерируется Select2 - person   schedule 13.10.2016