Необходимо игнорировать bootstrap модальную валидацию в валидации формы - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть форма с валидациями, и у меня внутри есть модал с собственными валидациями. Когда я открываю модальное и закрываю его без заполнения каких-либо данных, форма становится недействительной, поэтому я не могу отправить форму. Это похоже на валидацию модальной модели, которая делает мою форму недействительной.

Мне нужно, чтобы проверки модальных и форм выполнялись отдельно

Мой код:

$().ready(function () {
   moment.locale('es');
   $('form').validate({
      ignore: "",
      rules: {
        'SolicitudVacaciones.SolicitanteNombreUsuario': { required: true },
        'SolicitudVacaciones.SolicitudFecha': { required: true, argentinianDate: true },
        'SolicitudVacaciones.LicenciaId': { required: true, numero: true },
        'SolicitudVacaciones.PeriodoVacaciones': { required: true, numero: true },
        'SolicitudVacaciones.LimiteDiasPeriodo': { required: true, numero: true },
        'SolicitudVacaciones.DiasDispPeriodo': { required: true, numero: true },
        'SolicitudVacaciones.SolicitudEstadoId': { required: true, numero: true }
     } //end validation rules
   });
   $('#mdlSolicitudVacaciones').validate({
     rules: {
        'txtDíassolicitados11': { required: true, numero: true },
        'dtFechadesde11': {
            required: true,
            argentinianDate: true
        },
        'dtFechahasta13': {
            required: true,
            argentinianDate: true
        },
        'dtFechareincorporación14': {
            required: true,
            argentinianDate: true
        }
     }
  });
});



<input type="submit" id="btnAceptar" class="btn btn-blue" data-role="none" value="@Resources.Resource.btnAceptar" onclick="return sendForm();" />

Обратите внимание, что в "sendForm ( ) "есть метод if (!$('form').valid()) return bState;, и он стал ложным, когда сделал то, что я объяснил

Спасибо!

1 Ответ

0 голосов
/ 09 апреля 2020

Проблема в том, что, ссылаясь на form, вы проверяете ВСЕ формы.

ИЗМЕНЕНИЕ $('form').validate({

на идентификатор указанной c формы, которую она предназначена для проверки

...