当函数返回false时如何提交表单成功?

时间:2013-10-10 10:18:38

标签: jquery ajax submit

我有一个有点击事件的表单。单击“创建”按钮时,会发生以下事件:

(注意:我使用的是Wordpress,因此' jQuery'等于' $')

jQuery('.btn-create').click(function(e){

    var charname = jQuery('.charname').val();
    jQuery.ajax({
        type: "POST",
        url: 'http://bemlocal.vn/validate.php',
        data: 'charname='  + charname,
        success: function(message) {
            if(message == 'ok') {
                jQuery('#charnameForm').submit();
            }
            else {
                jQuery('.message').text(message);
            }
        }
    });

    return false;
});

默认情况下,由于函数末尾返回false,因此无法提交此表单。但是当ajax调用的状态成功并且消息是" ok"时,我想提交此表单。我尝试了很多方法,但表格仍然无法提交。

如何解决这个问题?

更新:我有一个错误。因为我在Wordpress define('WP_DEBUG', true);中启用了调试模式,所以消息包含PHP的通知,而不仅仅是ajax调用的消息。这导致消息检查的条件不正确,并且无法提交表单。

我打开了调试模式,它运行了!

1 个答案:

答案 0 :(得分:0)

更改代码

<强>前

jQuery('#charnameForm').submit();

<强>后

jQuery('#charnameForm')[0].submit();