0

I am trying to create a step form - which triggers/shows some fields when something else is chosen.

这是一个例子 - http://jsfiddle.net/XnPZF/ - 它工作(它也适用于开发)。

只是无法弄清楚为什么当我推送到 Heroku 时这不起作用。

这是Heroku 上的一个版本

登录凭据:abc@test.com/test123

应该触发其下方其他字段的字段是 Property_Type 和 Category。

这是一些代码的片段:

/views/listings/new.html.erb

<%= simple_form_for @listing, :html => { :class => 'form-horizontal' } do |f| %>
<%= f.error_notification %>
      <fieldset>
            <%= f.association :property_type %>

    <div style="display: none;" data-show-for-prop-type="Multi Family">
      <h4>Multi-Family</h4>
      <%= f.input :taxes %>
      <%= f.input :house_families %>
      <%= f.input :house_extensions %>
      <%= f.input :house_stories %>
      <%= f.input :house_units %>
    </div>

    <div style="display: none;" data-show-for-prop-type="Condo">
      <h4>Condo</h4>
      <%= f.input :taxes %>
      <%= f.input :common_charges %>
    </div>

listings.js文件:

$('#listing_property_type_id').on('change', function(){
    var option = $(this).find(':selected');
    $('[data-show-for-prop-type]').hide(); //And maybe reset?
    $('[data-show-for-prop-type='+ option.text() +']').show();
}); 
4

1 回答 1

1

在 realty-cloud.herokuapp.com/listings/new 上看到几个 JS 错误...“未捕获的类型错误:无法读取未定义的属性 'oApi'”。几乎是肯定的,这可能是问题所在。

Dev 没有问题的原因是因为在 dev 中,它是单独的资产,因此错误仅限于具有该错误的那个 js 文件。但是,由于资产管道编译为一个,因此错误会停止其余部分的执行。

最好的办法是修复所有控制台错误,或添加“未定义”检查以防止出现此类“未捕获类型错误”错误。

于 2013-01-29T07:48:51.473 回答