如何在使用preventDefault()时提交表单?

时间:2012-05-10 12:56:34

标签: jquery ajax codeigniter

我有一个表单,我试图实现tinuy jquery ajax代码吧。 但问题是我使用preventDefault()来停止自动提交表单。即使我想要它,现在我也无法提交。

//after user clicks submit buttons
    $('.submit').click(function(event){
        data =  {
                    country: $('.country').val(),
                    tel_country_code: $('.country_code').val(),
                    tel_no: $('.tel_no').val()
                }

        $.ajax({
            type: 'POST',
            url: "<?php echo site_url('listings/does_business_exists');?>",
            data: data,
            dataType: "json",
            success: function(json_data){
                    if(json_data.result == false){
                        $('.error-position').html(json_data.errors);
                        $('.error-position').show();
                    }
                    else{
                        return true;
//i want form to submit here

                    }

            }

        });

        event.preventDefault();
    })

任何建议朋友??

4 个答案:

答案 0 :(得分:2)

只需填写表单并提交

即可
document.forms["formName"].submit();

答案 1 :(得分:0)

$('.submit').click(function(event){
    var $this = $(this);

    data =  {
                country: $('.country').val(),
                tel_country_code: $('.country_code').val(),
                tel_no: $('.tel_no').val()
            }

    $.ajax({
        type: 'POST',
        url: "<?php echo site_url('listings/does_business_exists');?>",
        data: data,
        dataType: "json",
        success: function(json_data){
                if(json_data.result == false){
                    $('.error-position').html(json_data.errors);
                    $('.error-position').show();
                }
                else{
                    $this.parents('form:first').trigger('submit');
                }

        }

    });

    return false;
})

答案 2 :(得分:0)

像这样添加,遍历文档,获取表单对象,然后在其上调用submit方法。点击此链接Document.forms

var obj= document.forms["yourForm"];
    obj.submit();

答案 3 :(得分:0)

删除event.preventDefault();并尝试:

<form onsubmit = "return false;"> ... </form>