【发布时间】:2011-01-04 19:43:28
【问题描述】:
我不确定我哪里出错了。这个想法是,在提交表单之前,其中一个输入字段通过 ajax 发送到服务器端验证器。如果响应为 1,则输入有效,应提交表单。如果响应为 0,则不应提交表单。问题是我不知道如何在 ajax 请求函数中设置一个变量,以防止表单被提交。这就是我所拥有的:
$("#form").submit(function() {
var valid= false;
var input = $("#input").val();
$.ajax({
type: "POST",
url: "validator.php",
data: "input=" + input,
success: function(msg){
valid = (msg == 1) ? true : false;
if(!valid) {
$("#valid_input").html("Please enter valid info");
} else {
$("#valid_input").html("");
}
}
});
return valid;
});
【问题讨论】:
标签: javascript jquery ajax forms