【问题标题】:Issue with Div appearing based on selectbox selection Rails 5基于选择框选择 Rails 5 出现的 Div 问题
【发布时间】:2017-05-07 05:44:23
【问题描述】:

我正在开发一个 Rails 5 Ruby 2.4.0 应用程序。工作流程的快速概述是用户选择手机制造商,并被重定向到相应的“显示”页面,在那里他们会遇到一个动态创建的带有手机型号的选择框,他们选择一个型号,下面会出现一个 div 要求确认这是他们的设备型号。

目前我有选择框,它会填充(下面的代码)但是当我选择一个设备时,相应的 div 不会出现。我不确定我在哪里出错了天气是选择框、div 还是 javascript

我的选择框如下:

<div class="form-group">
  <label for="deviceSelect">Select Your <%= @manufacturer.name.titleize %> Device</label>
  <select class="form-control div-toggle" data-target=".device-names">
    <option>Select Device</option>
    <% @devices.each do |device| %>
      <option value="<%= device.device_name %>" data-show=".<%= device.device_name %>"><%= device.device_name.titleize %></option>
    <% end %>
  </select>
</div>

我的Div如下:

<div class="device-names">
  <% @devices.each do |device_div| %>
      <div class="<%= device_div.device_name %> invisible">
        <%= device_div.device_name %>
      </div>
  <% end %>
</div>

我的 Javascript 如下:

<script type="text/javascript">
  $(document).on('change', '.div-toggle', function() {
    var target = $(this).data('target');
    var show = $("option:selected", this).data('show');
    $(target).children().addClass('invisible');
    $(show).removeClass('invisible');
  }):
  $(document).ready(function() {
    $('.div-toggle').trigger('change');
  });
</script>

我似乎没有收到任何控制台错误,并且不确定我哪里出错了。我对 javaScript 也比较陌生,任何帮助将不胜感激!

提前致谢!

【问题讨论】:

    标签: javascript jquery html ruby-on-rails


    【解决方案1】:

    原来我有一个 : 而不是 ;这使得 javascript 无法按应有的方式运行。

    【讨论】:

      猜你喜欢
      • 2021-08-21
      • 1970-01-01
      • 2017-10-09
      • 2013-07-18
      • 1970-01-01
      • 2016-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多