我在一个页面中有一些代码,当我更改国家/地区选择框时,这些代码会加载城市列表。
我正试图使用流动的代码在页面中设置默认值,但.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/