1
文本字段由此我選擇一個client
如下我已創建的訂單的輸入形式。現在,我想根據訂單輸入期間的驗證短名稱檢索並顯示不可編輯的文本字段中的全名的值。Ruby on Rails的顯示基於所選擇的ID
我不知道要開始,所以有人可以幫我舉個例子嗎?
文本字段由此我選擇一個client
如下我已創建的訂單的輸入形式。現在,我想根據訂單輸入期間的驗證短名稱檢索並顯示不可編輯的文本字段中的全名的值。Ruby on Rails的顯示基於所選擇的ID
我不知道要開始,所以有人可以幫我舉個例子嗎?
對這類任務使用javascript
。我將以純粹的jQuery
和javascript
爲例,而不是使用coffescript
。打開你的client.js
(原client.js.coffee
,只是將其重命名),以及change
事件添加到您的列表,另一個字段顯示全名:
$(function() {
$('#list_id').change(function() {
var client_id = $(this).val();
$.get('/clients/get_fullname', client_id, function() { });
});
});
現在的你,必須對您的控制器名稱get_fullname
創建行動,對javascript
作出迴應。也許是這樣的:
def get_fullname
@full_name = Client.find(params[:client_id]).fullname
respond_to |format|
format.js
end
end
現在你創建你的/views
文件夾get_fullname.js.erb
文件,該文件顯示在不可編輯的字段名稱:
$('#uneditable_field_id').val("<%= @item %>")
只檢查一些小的拼寫錯誤和語法錯誤,你是好去。
請記住,這只是許多人做這種事情的一種方式。
超級,我會盡快測試!謝謝。 – jmk