繁体   English   中英

jQuery-无法在Rails表单中获得盲目的效果

[英]jQuery - Can't get blind effect in a Rails form

我正在Ruby on Rails 4项目上工作,我试图在form_for中使用具有盲目效果的jQueryUI方法show 这里的问题是我的表单将按预期显示,但效果无法正常工作。 每当我选中该复选框时,最终的div都会出现,但是会以一种怪异的方式出现:首先,它的位置会弹出一些空白区域,一秒钟后,整个div及其内容就会出现

这是我的html.erb

<%= form_for(@reserva) do |f| %>
    <% if @reserva.errors.any? %>
      <div id="error_explanation">
        <h2><%= pluralize(@reserva.errors.count, "error") %> prohibited this reserva from being saved:</h2>
             <ul>
                <% @reserva.errors.full_messages.each do |msg| %>
                  <li><%= msg %></li>
                <% end %>
            </ul>
     </div>
    <% end %>
     <div class="span12 field-box">
        <%= f.label :cliente_id %>
        <% clientes_array = Cliente.all.map { |cliente| ["#{cliente.nombre} #{cliente.apellido}", cliente.id] } %>
        <%= f.select(:cliente_id, options_for_select(clientes_array)) %>
    </div>
    <div class="span12 field-box">
        <label >Cliente Nuevo?</label>
        <%= check_box_tag 'con_cliente', 'ClienteNuevo', false %>
    </div>

    <div id="cliente_form">
        <%= f.fields_for :cliente, @cliente do |cliente_builder| %>
                  <div class="span12 field-box">
                    <label>Nombre:</label>
                    <%= cliente_builder.text_field(:nombre, class: "span9") %><br />
                </div>

此处的javascript:

<script type="text/javascript">
      $(document).ready(function(){
        $("#cliente_form").hide();
        $("#con_cliente").bind('change', function(){
            if($(this).is(':checked')){
                $("#cliente_form").show("blind");
            }
            else{
                $("#cliente_form").hide("blind");
            }
        });
      });
    </script>

有任何想法吗?

最后,我解决了这个问题,问题是引导程序和jquery-ui之间存在冲突,并且效果无法按预期出现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM