2013-12-10 72 views
1

好吧,这让我疯狂!我选择了:'美国'将选定的国家默认为美国 - 但是 - 它不会填充州/省直到发生改变的事件。你会认为这是一个简单的jQuery修复,也许它是,但如何在你选择的国家页面加载时填充省:下面是jQuery的卡门围栏选择美国默认国家

if $('select#cause_country').exists() 
    $('select#cause_country').change (event) -> 
     select_wrapper = $('#cause_state_code_wrapper') 
     $('select', select_wrapper).attr('disabled', true) 
     country_code = $(this).val() 
     url = "/causes/subregion_options?parent_region=#{country_code}" 
     select_wrapper.load(url) 

回答

0

您若结束后只需添加以下代码:

$('select#cause_country').trigger("change") 

这将触发change事件显示在选择表单时,看到jQuery/trigger

不要忘记在if语句结束后添加它:

if $('select#cause_country').exists() 
    $('select#cause_country').change (event) -> 
     select_wrapper = $('#cause_state_code_wrapper') 
     $('select', select_wrapper).attr('disabled', true) 
     country_code = $(this).val() 
     url = "/causes/subregion_options?parent_region=#{country_code}" 
     select_wrapper.load(url) 
$('select#cause_country').trigger("change") 

希望对你有所帮助