好的,这让我抓狂!我使用了选定的:'美国'将所选国家/地区默认为美国 - 然而 - 它不会填充州/省直到更改事件。你认为这是一个简单的jquery修复,也许它是,但是当你加载页面时,你是如何在所选的:country填充省份?下面是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 :(得分:0)
只需在if结束后添加此代码:
$('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")
希望这能帮到你