开发者社区 问答 正文

js 变量 问题。。

$(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;
    });
});

展开
收起
a123456678 2016-07-06 10:09:41 1767 分享 版权
1 条回答
写回答
取消 提交回答
  • 先检测输入值,再ajax检测,都通过,再提交,是吧。
    把你的submit按钮变成普通的按钮,事件不是附加到form上,改附加到这个按钮。ajax的回调里面如果通过的话,函数触发form的submit。
    form不要onsubmit事件,用普通按钮,回调决定是否提交表单。你异步的话,得搞清楚事件发生的顺序。

    2019-07-17 19:51:52
    赞同 展开评论
问答分类:
问答标签:
问答地址: