Я пытаюсь обернуть метку ошибки этим шаблоном, но безуспешно. (http://jqueryvalidation.org/)jQuery-validation errorlabel template
<div class="alert alert-error">
<div class="fx-alert-icon">
<i class="fxicons fxicons-error"></i>
</div>
<div class="fx-alert-desc">
<label id="input-error" class="has-error" for="input1">
Input with error!!
</label>
</div>
</div>
Одним из решений является изменение errorElement
, а затем в методе showErrors()
изменить message
, но я не чувствую себя комфортно с этим решением ...
var errMsgTmpl = '<div class="alert alert-error">' +
'<div class="fx-alert-icon">' +
' <i class="fxicons fxicons-error"></i>' +
'</div>' +
'<div class="fx-alert-desc"><label for="{{LABEL-FOR}}">{{ERROR-MSG}}</label></div>' +
'</div>';
$.validator.setDefaults({
errorElement: "section",
showErrors: function (errorMap, errorList) {
var i, elements;
for (i = 0; errorList[i]; i++) {
errorList[i].message = errMsgTmpl
.replace(/{{ERROR-MSG}}/, errorList[i].message)
.replace(/{{LABEL-FOR}}/, $(errorList[i].element).attr('id'));
}
this.defaultShowErrors();
}
});
В этом момент у меня есть макет, работающий без шаблона, используя только css, но в какой-то момент мое сообщение может быть более сложным, и я думаю, что использование шаблона является лучшим вариантом.
Функция обратного вызова showErrors используется для создания окна сводки сообщений, а не для индивидуальной настройки отдельных сообщений. – Sparky
Спасибо @Sparky, какая-то идея, как я могу настроить индивидуальное сообщение? –