Carmen rails选择美国作为默认国家



好吧,这快把我逼疯了!!我使用selected:"US"将所选国家默认为美国-然而,在事件发生变化之前,它不会填充州/省。你可能会认为这是一个简单的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)

只需在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")

希望这能帮助您

最新更新