簡體   English   中英

如何根據先前的輸入動態填充表單

[英]How to dynamically populate a form based on previous input

我是RoR / Padrino的新手。 我想向表單添加自動填充功能。 假設輸入用戶ID時,用戶名顯示在名稱字段中。 並且,當選擇了特定的用戶類型時,下拉菜單僅顯示與該用戶類型匹配的條目。

我需要使用哪種技術? 我讀了很多有關jQuery和AJAX的文章,但我真的對與這個“問題”有關的大量問題感到迷惑。 有人可以給我一個提示,在何處以及閱讀什么以便獲得所需的知識?

在此先感謝Patrick

這是一個例子:

$('#your_model_user_id').on('change', function() {
  $.ajax({url: "/your_model/getname/" +  $(this).val(),type: 'get'});
});

然后在your_model中創建一個動作:

def getname
  @yourmodel = YourModel.find(params[:id])
end

創建一條路線:

get '/your_model/getname/:id' => 'your_models#getname'

創建文件app / views / your_models / getname.js.erb:

$('#your_model_username')。val('<%= @ yourmodel.name%>');

簡而言之

有幾種方法可以做這種事情。

  1. 編寫自己的JavaScript並手動完成所有操作
  2. 使用像jQuery Tokeninput這樣的庫

這里有一些鏈接可能會有所幫助:

http://railscasts.com/episodes/88-dynamic-select-menus

http://blog.sandeep.me/2011/08/dynamic-select-menus-in-rails-3.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM