为什么某些JS行为在开发中有效,但当我推送到Heroku时却不起作用
Why does some JS behavior work in development, but not when I push to Heroku?
我正在尝试创建一个步骤表单 - 当选择其他内容时,它会触发/显示一些字段。
这是一个示例 - http://jsfiddle.net/XnPZF/- 它工作(它也在开发中工作)。
只是想不通为什么当我推到 Heroku 时这不起作用。
这是Heroku上的一个版本。
登录凭据:abc@test.com/test123
应该触发其正下方其他字段的字段是Property_Type和类别。
下面是一些代码的片段:
/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();
});
在 realty-cloud.herokuapp.com/listings/new 上看到几个 JS 错误..."未捕获的类型错误:无法读取未定义的属性'oApi'"。几乎肯定这可能是问题所在。
Dev 没有问题的原因是因为在 dev 中,它是单独的资产,因此错误仅限于具有该错误的那个 js 文件。但是,由于资产管道编译为一个,因此错误会停止其其余的执行。
最好的办法是修复所有控制台错误,或添加"未定义"检查以防止这些"Uncaugh TypeError"错误。
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- Ember Data DS.Model's set函数不起作用
- JsFiddle上的鼠标事件不起作用
- Jquery在生产和Heroku中不起作用,但在开发中运行良好
- bootstrap/javascript下拉菜单在heroku上不起作用
- rails 预编译 为什么 javascript 在本地不起作用,但在 heroku 它可以工作
- 解析为 heroku 云代码不起作用
- sanitize-html npm 模块在 Heroku 部署上不起作用
- 使用带有严格标志的 db.collection 在 Heroku 中不起作用
- Sails JS - 显示闪存消息在 Heroku(生产)上不起作用,但在开发中工作正常
- JavaScript 在本地和 heroku 上不起作用
- Heroku和Rails 4:有些javascript不起作用
- 将Postgres Heroku与Knex连接不起作用
- Twipsy和Tablesorter的Heroku资产不起作用,在当地是的
- Heroku上的护照身份验证不起作用
- 为什么某些JS行为在开发中有效,但当我推送到Heroku时却不起作用