【发布时间】:2018-11-07 14:48:27
【问题描述】:
我正在处理我希望通过 jQuery $.ajax 验证的表单。只有在特定条件下才能提交表单,data == 1
var preventSubmit = function() {
return false;
var form = $(this),
name = form.find('#name').val(),
email = form.find('#email').val(),
comment = form.find('#comment').val();
$.ajax({
type: "POST",
url: absolute_store_link + '/ajax/comments-filter',
data: {
name: name,
email: email,
comment: comment
},
success: function(data) {
// if data is equal to 1,
// submit form
if (data == 1) {
return true;
}
}
});
};
$("#comment_form").on('submit', preventSubmit);
无论条件是否满足,都会提交。
我的错误在哪里?
如果我使用e.preventDefault();,如果数据是等于1,我该如何“撤消”它?
【问题讨论】:
-
@user202729 JavaScript 或 jQuery
-
我猜你知道
return语句后面的代码永远不会被执行? -
@messerbill 我希望默认为不提交,如果
(data == 1)提交则位。 -
但是函数的第一行中的
return false将始终是该函数内部执行的最后一行-return语句之后的代码行被称为unreachable code,因为函数不执行return关键字后面的代码
标签: javascript jquery ajax preventdefault