我有一个有点击事件的表单。单击“创建”按钮时,会发生以下事件:
(注意:我使用的是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调用的消息。这导致消息检查的条件不正确,并且无法提交表单。
我打开了调试模式,它运行了!
答案 0 :(得分:0)
更改代码
<强>前强>
jQuery('#charnameForm').submit();
<强>后强>
jQuery('#charnameForm')[0].submit();