在Ruby On Rails中的下拉列表中选择某些内容时填充文本框?

时间:2011-12-14 09:05:04

标签: ruby-on-rails textbox drop-down-menu

我在Ruby On Rails中实现,我希望当我更改下拉列表的选择时,文本框中会填充一个值。就我而言,我有一个带存储库的下拉列表,文本框中填充了主机名。但这并不重要。

我怎么能成为这个?我在互联网上搜索但没有找到任何好的东西。

这是我的下拉列表和文本框: 下拉是由助手做出的:

<%= scm_select_tag(@repository) %> 
<%= text_field_tag 'repository_url'%>

提前致谢!

1 个答案:

答案 0 :(得分:0)

使用Javascript

在我的解决方案中,文本框将填充您选择的选项

// in application.js using jQuery
$(document).ready(function() {
  $("#id_for_scm_select_tag").change(function() {
    $("#id_for_scm_select_tag option:selected").map(function() {
      $("#id_for_text_field_tag").val($(this).text());
    });
  });
});

我不禁向你展示了如何在更简洁的Coffeescript中看到它

// in application.js.coffee using jQuery
$ ->
  $("#id_for_scm_select_tag").change ->
    $("#id_for_scm_select_tag option:selected").map ->
      $("#id_for_text_field_tag").val($(this).text())