我有一个具有点击事件的表单。单击创建按钮时,会发生此事件:
(注意:我使用的是 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调用的消息。导致消息检查条件不成立,无法提交表单。
我关闭了调试模式,它工作了!