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请求?请看: