Coffeescript (jQuery)在Rails应用程序中不工作
Coffeescript (jQuery) in Rails app doesn't work?
我正在努力实现jQuery + Coffeescript的功能-问题是代码不显示任何alert
窗口。
jQuery ->
Stripe.setPublishableKey($('meta[name="stripe-key"]').attr('content'))
subscription.setupForm()
subscription =
setupForm: ->
$('#new_subscription').submit ->
$('input[type=submit]').attr('disabled', true)
if $('#card_number').length
subscription.processCard()
false
else
true
processCard: ->
card =
number: $('#card_number').val()
cvc: $('#card_code').val()
expMonth: $('#card_month').val()
expYear: $('#card_year').val()
Stripe.createToken(card, subscription.handleStripeResponse)
handleStripeResponse: (status, response) ->
if status == 200
$('#subscription_stripe_card_token').val(response.id)
$('#new_subscription')[0].submit()
else
$('#stripe_error').text(response.error.message)
$('input[type=submit]').attr('disabled', false)
所有class
和id
属性都配置正确,但是当我点击按钮时,没有alert
窗口被调用。
当我把alert
窗口放在jQuery ->
行之前,
alert('asf')
jQuery ->
...
显示alert window
,但是当我执行
jQuery ->
alert('asf')
...
then不显示
上面的文件已成功加载。我使用jQuery v1.11.1
, Rails v4
.
我忽略了什么?
谢谢oyu
意图在coffescript中很重要
jQuery ->
alert('asf')
将产生
jQuery(function() {
return alert('asf');
});
然而jQuery ->
alert('asf')
将产生
jQuery(function() {});
alert('asf');
可能搞砸了其他一些意图。使用Firebug或类似的chrome开发工具检查编译后的js代码
相关文章:
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- firefox插件:退出不工作的应用程序观察器
- 为什么Turbolinks不能正常工作?Rails应用程序
- 谷歌表单-根据分配给谷歌应用程序的工作为商业用户预先填充多项选择列表
- angular js应用程序不工作
- 应用程序在“关闭”之后停止工作(控制台中没有错误);咕哝的构造”;
- 只需添加一个'允许跨来源请求'到我的节点应用程序工作
- 我应该将哪些数据传递给 Spotify 应用程序才能使分页工作
- 如何修复网络中的屏幕大小为BB 10应用程序工作
- 下载文件卡住安卓应用程序:工作灯
- 超薄的开机自检呼叫无法从 Ionic 应用程序工作
- 为什么获胜'这不是我简单的Angular.js应用程序工作
- 我需要使网络应用程序作为窗口全屏应用程序工作.在IE-11(最后一个)为PC(WIN-7),全屏模式,用一个按钮关闭它
- 应用程序工作,但其中的第一个控制器出现故障
- REST请求从应用程序工作,但不是从javascript
- 试图获得一个示例Node.js应用程序工作
- 如何保持应用程序工作,即使模型未能加载烬
- IndexeDB不为chrome打包应用程序工作
- Rx.js和应用程序工作流
- AngularJs 项目不能作为单页 Web 应用程序工作