在我的rails應用程序中,我有一個從模型生成的選擇標記(用戶可以選擇不同的國家/地區)。我想更新當用戶選擇不同選項時可以在相同視圖中找到的text_field(用於國家電話代碼)的值。我需要從模型中提取需要放置在text_field中的值(country_code),並基於用戶選擇的選項(國家/地區)。我試圖通過幾種不同的方式來解決這個問題,但我似乎陷入了困境。請幫忙。當html選擇/選項更改輸入字段需要更新時
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)
我試圖實現,但我試圖獲取country_code並將其放置在text_field中失敗。我會更新我的問題,以更具體。 –
謝謝你的幫助。 –
嘗試像這樣 var country_code = $('#country_code')。val(); ...... $('#text_field')。val(country_code); – YaBoyQuy