我在Ruby On Rails中实现,我希望当我更改下拉列表的选择时,文本框中会填充一个值。就我而言,我有一个带存储库的下拉列表,文本框中填充了主机名。但这并不重要。
我怎么能成为这个?我在互联网上搜索但没有找到任何好的东西。
这是我的下拉列表和文本框: 下拉是由助手做出的:
<%= scm_select_tag(@repository) %>
<%= text_field_tag 'repository_url'%>
提前致谢!
答案 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())