$(document).ready(function() {
$("form").submit(function(e) {
$(".btn").attr('disabled','disabled');
var flag = true;
$(":text").each(function() {
if ($(this).val() == '') {
$(this).css({"border" : "1px solid #ff0000"});
flag = false;
}
});
if (flag) {
$.post("install.php?key", $(this).serialize(), function(result) {
if(result != 1){
$("#msg").html(result);
$(".btn").removeAttr('disabled');
flag = false; // 这里怎样把 flag设置为 flase;
}
});
}
return flag;
});
});
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
先检测输入值,再ajax检测,都通过,再提交,是吧。
把你的submit按钮变成普通的按钮,事件不是附加到form上,改附加到这个按钮。ajax的回调里面如果通过的话,函数触发form的submit。
form不要onsubmit事件,用普通按钮,回调决定是否提交表单。你异步的话,得搞清楚事件发生的顺序。