Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery中的问题_Javascript_Jquery - Fatal编程技术网

Javascript jQuery中的问题

Javascript jQuery中的问题,javascript,jquery,Javascript,Jquery,我首先将全局变量isValid声明为true。然后,当我浏览选项卡时,我提交表单,提交时,isValid的值更改为false。但是,我第一次导航时,它会警告值为true,而不是false。出于某种原因,在alert语句之后调用了SUMMIT函数。如何在alert语句之前调用它 var isValid = true; $('form').on('submit', function(e)) { e.preventDefault(); // rest of the code

我首先将全局变量
isValid
声明为
true
。然后,当我浏览选项卡时,我提交表单,提交时,
isValid
的值更改为
false
。但是,我第一次导航时,它会警告值为
true
,而不是
false
。出于某种原因,在alert语句之后调用了SUMMIT函数。如何在alert语句之前调用它

var isValid = true;

$('form').on('submit', function(e)) {
    e.preventDefault();
    // rest of the code
    isValid = false;
}

$(document).on('hide.bs.tab', '.nav-pills a', function()) {
    $('form').submit();
    alert(isValid);
}

正在异步调用提交处理程序,因此顺序可能是不确定的。您可以将警报调用放在处理程序中,或者考虑使用jQuery递延.Office()来控制调用的流。

表单提交通常导致重定向,除非您有“<代码> E.EnguleDebug())/<代码隐藏>代码> //代码的其余部分>……是,<代码> E.PrimeDebug()隐藏在
代码的其余部分中
但是我现在编辑了代码来显示它。你能详细说明一下吗?如何确保在执行任何jquery之前完成ajax请求?请看: