Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.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处理?_Javascript_Jquery - Fatal编程技术网

暂停javascript处理?

暂停javascript处理?,javascript,jquery,Javascript,Jquery,如果我取消对“警报”的注释,下面的代码将完美地工作。这就是我在做一组级联下拉列表时得出的结论,在这些下拉列表中,用户选择国家,然后选择州,然后选择城市 在未注释警报的情况下,值似乎还没有更新。我试过很多东西,但运气不好。我肯定我在做傻事。非常感谢您的帮助 谢谢 $(document).ready(function () { $("#Country").change(function () { $("#City").html(""); var id = $(

如果我取消对“警报”的注释,下面的代码将完美地工作。这就是我在做一组级联下拉列表时得出的结论,在这些下拉列表中,用户选择国家,然后选择州,然后选择城市

在未注释警报的情况下,值似乎还没有更新。我试过很多东西,但运气不好。我肯定我在做傻事。非常感谢您的帮助

谢谢

$(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).document ready中的ready没有任何意义。

如果函数getStates是对服务器的异步请求,则必须向其添加成功回调。如果不是,那就很奇怪了


顺便说一句,$(document)。document ready中的ready没有任何意义。

您的代码没有多大意义

也许这就是你的意思

$(document).ready(function () {
  $("#Country").change(function () {
    var id = $(this).val();
    getStates(id);
  });
  $("#State").change(function () {
    var id = $(this).val();
    getCities(id);
  });
});

你的代码没有多大意义

也许这就是你的意思

$(document).ready(function () {
  $("#Country").change(function () {
    var id = $(this).val();
    getStates(id);
  });
  $("#State").change(function () {
    var id = $(this).val();
    getCities(id);
  });
});

如果我取消对警报的注释
与未注释的警报相矛盾,那么下面的代码工作得非常完美,就像值还没有更新一样。编辑您的问题并将GetState的代码放入其中问题不在这里,而是在“GetState()”和“getCities()”函数中。我打赌他们在打ajax电话。这些不是同步的。为什么要在document ready处理程序(以及更改处理程序)中定义document.ready处理程序?此时文档已准备就绪。@nnnnnn。也许是因为他喜欢意大利面…=)
如果我取消对警报的注释
与未注释的警报相矛盾,则以下代码可以完美地工作,就像值尚未更新一样。编辑您的问题并将GetState的代码放入其中问题不在这里,而是在“GetState()”和“getCities()”函数中。我打赌他们在打ajax电话。这些不是同步的。为什么要在document ready处理程序(以及更改处理程序)中定义document.ready处理程序?此时文档已准备就绪。@nnnnnn。也许是因为他喜欢意大利面条……=):)那不应该留在那里。这是我试图让它工作的一次尝试…:)不应该留在那里。这是我试图让它工作的一次尝试。。。