0

我有一个具有点击事件的表单。单击创建按钮时,会发生此事件:

(注意:我使用的是 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调用的消息。导致消息检查条件不成立,无法提交表单。

我关闭了调试模式,它工作了!

4

1 回答 1

0

更改代码

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

jQuery('#charnameForm')[0].submit();
于 2013-10-10T10:28:08.350 回答