Используя приведенный ниже код, я отправляю электронное письмо, но если я оставлю поля ввода пустыми, оно все равно будет отправлено. Я хочу проверить форму перед ее отправкой, чтобы убедиться, что они не пустые.
j( document ).on( "submit", ".form-horizontal", function() {
j.post(this.action, j(this).serialize(), function(){
//this callback is executed upon success full form submission close modal here
}, "script");
j(this).parent().find('.respuesta').removeClass('oculto'); //to show a success message
j(this).parent().find('.nota-enviar').addClass('disabled'); //to prevent double click
setTimeout(function() {j('.modal').modal('hide');}, 2000); //close modal after 2 seconds
return false;
});
Я попытался адаптировать этот пример, но не смог заставить его работать. Вы можете увидеть форму в работе здесь. Перейдите в пресс-центр (Sala de prensa). Отобразите заметку, нажмите «Поделиться» (Compartir) и щелкните значок почты. Это покажет Modal с формой.
live()
все еще работает для обеспечения обратной совместимости? api.jquery.com/live (должен был быть удален в версии 1.9) - person Mackan   schedule 09.06.2015live()
наon()
, но перестаю работать. Он отправляет почту и перезагружает страницу. Я просто хочу закрыть Modal без перезагрузки. Спасибо @Макан - person Estudio 3551   schedule 09.06.2015on()
, изменить код выше. - person Estudio 3551   schedule 09.06.2015$.fn.validate
, в котором$
неузнаваем. Замените$
наjQuery
только для этого метода. - person Dhiraj   schedule 09.06.2015$.fn.validate
? Форма создается с помощью плагина Contact Form 7 для Wordpress. Я не знаю, как использовать проверку в Modal. - person Estudio 3551   schedule 09.06.2015