0

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

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

2 回答 2

0

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

如果您想在代码中使用 Promise - 将其重写为:

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

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

于 2012-07-22T23:46:31.130 回答
0

您可以对索引进行评估

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

您可以通过以下方式评估价值

    $("#select_id").val();
于 2012-07-22T23:48:07.170 回答