jQuery.when().then()不处理选择更改事件

jQuery.when().then()不处理选择更改事件,jquery,Jquery,我在一个页面中有一些代码,在我更改国家选择框时加载城市列表 我试图使用流动代码在页面中设置默认值,但是.then之后的jquery不起作用。有什么想法吗 这个国家运转得很好,但这个城市没有负荷 jQuery(window).load(function() { jQuery(document).ready(function(){ jQuery('#jr_country').val('united-kingdom'); jQuery.when( jQuery('#j

我在一个页面中有一些代码,在我更改国家选择框时加载城市列表

我试图使用流动代码在页面中设置默认值,但是.then之后的jquery不起作用。有什么想法吗

这个国家运转得很好,但这个城市没有负荷

jQuery(window).load(function() {
   jQuery(document).ready(function(){
       jQuery('#jr_country').val('united-kingdom');
       jQuery.when( jQuery('#jr_country').change() ).then( jQuery('#jr_city').val('london') );
    });
}); 
$.when()
接受jquery
$.Deferred
对象,而
.change()
返回jquery对象实例

如果您想在代码中使用承诺,请将其改写为:

var d = jQuery.Deferred().then(...);
jQuery('#jr_country').change(d.resolve);

工作示例:

您可以根据索引进行评估

    $("#select_id").change(function () {
    if ($("#select_id")[0].selectedIndex == 1){
      // Do something
    }
    });
您可以通过以下方式评估价值:

    $("#select_id").val();

您好,非常感谢。我不确定我是否了解如何实现jQuery(“#jr_country”).change();它正在生成city select,因此我必须先运行更改,然后再运行jQuery(“#jr_city”).val('london')@open-ecommerce.org:下面是一篇关于它的好文章:非常感谢,我想我对页面的逻辑有问题。我会研究你发给我的链接,非常感谢