如果我取消对“警报”的注释,以下代码将完美运行。这是我在执行一组级联下拉菜单时想到的,用户可以在其中选择国家/地区,然后是州,然后是城市。
在未注释警报的情况下,就像值尚未更新一样。我尝试了很多东西,但我没有运气。我确定我在做一些愚蠢的事情。非常感谢任何帮助。
谢谢!
$(document).ready(function () {
$("#Country").change(function () {
$("#City").html("");
var id = $("#Country").val();
getStates(id);
// alert("CountryId = " + id);
var stateId = $("#State").val();
// alert("stateId = " + stateId);
var stateId = $("#State").val();
alert("stateId = " + stateId);
$(document).ready(function() {
getCities(stateId);
});
});
$("#State").change(function(){
var id = $("#State").val();
id = (id==null)?1:id;
getCities(id);
});
});
最佳答案
如果函数 getStates 是对服务器的异步请求,那么您必须向其添加成功回调。如果不是,那就很奇怪了。
顺便说一句。 $(document).ready 里面的 document ready 没有任何意义。
关于javascript - 暂停 JavaScript 处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9506224/