在我的rails应用程序中,我有一个从模型生成的select标签(用户可以选择不同的国家/地区)。我想更新text_field(对于国家/地区电话代码)的值,当用户选择其他选项时,可以在同一视图中找到该值。我需要从模型中提取需要放在text_field中的值(country_code),并根据用户选择的选项(国家/地区)。我试图通过几种不同的方式来解决这个问题,但我似乎陷入困境。请帮忙。
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 )
答案 0 :(得分:1)
您可以使用javascript执行此操作。创建一个绑定到选择字段更改时的函数。然后在您的应用中创建一个API调用,该调用将响应您要对表单进行的更改。
答案 1 :(得分:1)
你的选择器上有一个额外的右大括号(})。我不确定咖啡脚本的语法。
$("select#user_country}")