需要帮助jquery表单提交

时间:2017-05-05 06:23:16

标签: jquery ajax form-submit

我搜索了很多并尝试了很多解决方案但没有成功。

请你帮我弄清楚我在跟随jquery代码时犯了什么错误:

<script type="text/javascript">
    jQuery(document).ready( function($) {
    var $form = $('#contact_form');

    $form.submit( function(e) {
        e.preventDefault();
        $.ajax({
            type: 'POST',
            url: "../validateNumber.php",
            data: {"mobile": $('#mobile-number').val()},
            success: function(response) {
                if(response=="invalid"){
                    $(".head").text("Please enter valid mobile number");
                    $( "#mobile-number" ).focus();
                }
            }            
        }); 
    });
    });
    </script>

代码运行正常。我收到错误回复==“无效”。但是我的表格没有提交。

由于

2 个答案:

答案 0 :(得分:0)

您正在定义处理程序但从未实际提交表单。这是你想要的,自动提交表格吗?

<script type="text/javascript">
jQuery(document).ready(function($) {
    var $form = $('#contact_form');

    $form.submit(function(e) {
        e.preventDefault();
        $.ajax({
            type: 'POST',
            url: "../validateNumber.php",
            data: {"mobile": $('#mobile-number').val()},
            success: function(response) {
                if(response=="invalid"){
                    $(".head").text("Please enter valid mobile number");
                    $( "#mobile-number" ).focus();
                }
            }            
        }); 
    });

    $form.submit();
});
</script>

答案 1 :(得分:0)

尝试代码:

<script type="text/javascript">
$(document).ready( function() {  
$('#contact_form').submit( function(e) {
  if( $('#contact_form').valid()){
    $.ajax({
        type: 'POST',
        url: "../validateNumber.php",
        data: {"mobile": $('#mobile-number').val()},
        success: function(response) {
            if(response=="invalid"){
                $(".head").text("Please enter valid mobile number");
                $( "#mobile-number" ).focus();
            }
        }            
    }); }

});
});
</script>