jQuery.when().then()无法处理select更改事件



我在一个页面中有一些代码,当我更改国家/地区选择框时,这些代码会加载城市列表。

我正试图使用流动的代码在页面中设置默认值,但.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') );
    });
}); 

您可以在索引上评估

    $("#select_id").change(function () {
    if ($("#select_id")[0].selectedIndex == 1){
      // Do something
    }
    });

你可以通过评估价值

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

$.when()接受jquery $.Deferred对象,而.change()返回jquery对象实例。

如果你想在代码中使用promise,请将其重写为:

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

工作示例:http://jsfiddle.net/zerkms/QuU3f/

最新更新