繁体   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