javascript - 暂停 JavaScript 处理?

标签 javascript jquery

如果我取消对“警报”的注释,以下代码将完美运行。这是我在执行一组级联下拉菜单时想到的,用户可以在其中选择国家/地区,然后是州,然后是城市。

在未注释警报的情况下,就像值尚未更新一样。我尝试了很多东西,但我没有运气。我确定我在做一些愚蠢的事情。非常感谢任何帮助。

谢谢!

$(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/

相关文章:

javascript - 条件渲染无法可靠地设置不同组件的状态

javascript - 如何将 "n"定义为任何自然基数变量

javascript - 当用户输入不在自动完成下拉列表中的值时,我需要通知

jquery - 使用 jquery css 在 textarea 关键字旁边定位搜索框

javascript - Django + Jquery + Ajax + D3 不起作用

javascript - javascript 中的 Replace() 函数带有\d 模式

javascript - JQuery .css() 函数不会更改所有属性

javascript - 单击鼠标更改 Canvas 元素属性

javascript - 在框架的可内容编辑主体内的插入符号位置插入文本

javascript - 如何使用 YouTube Iframe API 在移动浏览器中控制 YouTube 视频的速度