Могу ли я динамически установить errorContainer в jQuery validation , что означает отображение другой базы контейнеров ошибок при нажатии кнопки.
Это то, что я пытаюсь сделать, но, похоже, не работает:
$('#b1').click(function(evt) {
$('#form1').validate().resetForm();
validator.settings.errorContainer = $('#m1');
validator.settings.errorLabelContainer = $('ul', $('#m1'));
ValidateAndSubmit(evt)
if (evt.isDefaultPrevented())
return false;
alert("b1 clicked");
});
$('#b2').click(function(evt) {
$('#form1').validate().resetForm();
validator.settings.errorContainer = $('#m2');
validator.settings.errorLabelContainer = $('ul', $('#m2'));
ValidateAndSubmit(evt);
if (evt.isDefaultPrevented())
return false;
alert("b2 clicked");
});
причина, по которой я это делаю, потому что я использую веб-форму asp.net для всех своих модулей внутри одного тега формы, поэтому я не могу определить другую форму внутри существующей формы и установить проверку для каждой формы, и я могу только иметь одну привязку проверки к форме.
Я использую решение Encosia для имитации группы проверки с использованием проверки JQuery для подформы под одним тегом формы, который работает отлично, но в некоторых случаях подформы под разными вкладками, поэтому я хочу показать контейнер ошибок на каждой вкладке .
Я создал простой пример, чтобы объяснить, что я пытаюсь сделать
образец здесь