【问题标题】:When an html select/option changes an input field needs to be updated当 html 选择/选项更改时,需要更新输入字段
【发布时间】:2012-08-22 10:21:37
【问题描述】:

在我的 rails 应用程序中,我有一个从模型生成的选择标签(用户可以选择不同的国家)。我想更新当用户选择不同选项时可以在同一视图中找到的 text_field (用于国家电话代码)的值。我需要根据用户选择的选项(国家)从模型中提取需要放在 text_field 中的值(国家代码)。我试图用几种不同的方式解决这个问题,但我似乎陷入了困境。请帮忙。

View:
     <%= f.label :country %>
     <%= select("user", :country, Country.all.collect{ |c| c[0] }, {prompt: "-- Select Country --"} )%>

     <%= f.text_field :country_code, size: 4, readonly: true %>

我可以根据国家名称获取国家代码。

country_code = Country.find_country_by_name('united states').country_code 

更新: 我尝试使用以下 javascript,但我不确定如何提取我正在寻找的值:

Javascript:
   $ -> 
   $("select#user_country").change -> 
    $("input#user_country_code").val( MISSING VALUE )

【问题讨论】:

    标签: javascript jquery ruby-on-rails ruby ajax


    【解决方案1】:

    您可以使用 javascript 来执行此操作。创建一个在选择字段更改时绑定的函数。然后在您的应用中创建一个 API 调用,该调用将响应您要对表单进行的更改。

    【讨论】:

    • 我试图实现这一点,但未能将 country_code 取出并将其放在 text_field 中。我会更新我的问题,使其更具体。
    • 试试这样的 var country_code = $('#country_code').val(); ...... $('#text_field').val(country_code);
    【解决方案2】:

    您的选择器上有一个额外的右花括号 ( } )。我不确定咖啡脚本的语法。

    $("select#user_country}")
    

    【讨论】:

      猜你喜欢
      • 2015-03-24
      • 1970-01-01
      • 2016-05-17
      • 2019-03-03
      • 1970-01-01
      • 1970-01-01
      • 2017-03-15
      • 2013-07-05
      • 1970-01-01
      相关资源
      最近更新 更多