【问题标题】:Ruby on rails with JQuery pass value from div to divRuby on rails 与 JQuery 将值从 div 传递到 div
【发布时间】:2015-05-05 09:36:38
【问题描述】:

在单个 html 页面中,我有第一个 div

<div>
    <select class="margin-bottom-20" id="event_title" name="event_title" style="width: 150px;">
        <option value="" selected><%= "Select a Title"%></option>            
        <% @all_events_title.each do |t| %>
            <option value="<%= t %>"><%= t %></option> 
        <% end %>             
    </select>
</div>

第二个 div,

<div>
    @events_all.each do |e|
        if e["title"] == **document.getElementById("event_title").value;**
            @all_events_by_title << e
        end 
    end
    <span><%=e["sport"]%></span>
</div>

如何动态获取第二个 div 的 event_title 值?

提前致谢!

【问题讨论】:

  • similar 可以帮到你
  • 当您从第一个 div 更改下拉列表的值时,您希望第二个 div 更新吗?
  • 不,我想将第一个 div 值作为输入传递给第二个 div。
  • 在用户更改下拉列表之前,选择下拉列表没有“选择标题”以外的值。第二个 div 中的“每个”循环之前在服务器上运行。所以,不,没有办法做你正在寻找的东西。

标签: jquery ruby


【解决方案1】:

在同一个html上创建一个脚本标签,用javascript添加div

<script type="text/javascript">
  $(function () {
    var $divEl = $("<div>");
    var eventTitle = document.getElementById("event_title").value;
    <% @events_all.each do |e| %>
      var title = <%= e["title"] %>;
      if (eventTitle = title) {
        // not sure what you are trying to do here...
        <% @all_events_by_title << e %>
      }
      var $spanEl = $("<span>").html(<%= e["sport"] %>);
      $divEl.append($spanEl);
    <% end %>
    $("body").append($divEl);
  });
</script>

【讨论】:

    猜你喜欢
    • 2010-12-21
    • 2012-06-26
    • 2013-10-04
    • 2014-03-07
    • 1970-01-01
    • 2010-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多