2012-08-27 39 views
0

在我的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) 

回答

1

您可以用javascript做到這一點。創建一個綁定到select域更改時的函數。然後在您的應用中創建一個API調用,該調用將響應您要對錶單進行的更改。

+0

我試圖實現,但我試圖獲取country_code並將其放置在text_field中失敗。我會更新我的問題,以更具體。 –

+0

謝謝你的幫助。 –

+0

嘗試像這樣 var country_code = $('#country_code')。val(); ...... $('#text_field')。val(country_code); – YaBoyQuy

1

你的選擇器上有一個額外的右括號(})。不知道我認爲的咖啡腳本的語法。

$("select#user_country}") 
+0

謝謝我糾正了這一點。 –

相關問題