jQuery.when().then()不处理选择更改事件
我在一个页面中有一些代码,在我更改国家选择框时加载城市列表 我试图使用流动代码在页面中设置默认值,但是.then之后的jquery不起作用。有什么想法吗 这个国家运转得很好,但这个城市没有负荷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
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:下面是一篇关于它的好文章:非常感谢,我想我对页面的逻辑有问题。我会研究你发给我的链接,非常感谢