2016-02-28 2 views
0

У меня есть контактная форма со многими формами полей. Форма отправляет электронное письмо, и я хотел бы показать div (у div есть атрибуты css, которые не отображаются, видимые скрыты) после завершения отправки.Как показать div после отправки, а затем нажать кнопку?

Когда я использую onClick, div появляется, если я нажму кнопку со всеми пустыми формами. Любая помощь? Функция

Мои JavaScript:

$(document).ready(function() { 
    $('.ipva_form_calculation').submit(function(event){ 
     $('.ipva_result').show(); 
      return false; 
    }); 
}); 

Мой HTML форма:

<form action="http://localhost/pedespachante/" method="post"  class="avia_ajax_form av-form-labels-hidden avia-builder-el-4  el_after_av_heading avia-builder-el-last ipva_form_calculation av-centered-form av-custom-form-color av-light-form" data-avia-form-id="1" data-avia-redirect="" style="display: none;">...</form> 
+1

так что вы хотите отобразить div после отправки формы? –

+1

Вам нужно использовать ajax и отобразить div, как только вы получите успешный результат от вызова ajax. Пожалуйста, разместите часть своего кода. – mags

+0

@mags Я разместил код. – Natanael

ответ

2

Использование JQuery submit() обработчик вместо: https://api.jquery.com/submit/

$('#myForm').submit(function(event) { 
    //do some form validations 
    $(this).find('input[type="text"]').each(function() { 
     if ($(this).val() == '') { 
      //one or more fields is empty, hence stop here 
      return false; 
     } 
    }); 

    $('.div').show(); 
}); 
+0

Я сделал именно это, но на самом деле не работал :(Я уже добавляю код. @divix – Natanael

+0

Вы по-прежнему пропускаете проверки на входах, я добавил некоторые примеры проверок на мой код. – divix

1

Использование отправить событие из JQuery

$('#ur_form_id').submit(function(e) { 
    $('.div_class_name').show(); 
}); 
+0

Почему я должен использовать параметр e «Я добавил код, и не работает, проверьте мой updat. – Natanael

0

здесь форма

<form action="http://localhost/pedespachante/" method="post" id="form_id"> 
    <input type="text" name="contact" /> 
    <div class="error" style="display:none;">Please Fill Contact</div> 
</form> 



здесь JQuery

$('#form_id').submit(function() { 
    $(this).find('input[type="text"]').each(function() { 
    if ($(this).val() == '') { 
    //one or more fields is empty, hence stop here 
     return false; 
    } 
    }); 
    $('.error').show(); 
}); 


Надежда свою работу для Вас!

Смежные вопросы