【问题标题】:rails 3.1, how to integrate JavaScript in View?rails 3.1,如何在View中集成JavaScript?
【发布时间】:2025-11-22 19:15:02
【问题描述】:

我想知道,在页面启用/禁用元素的正确方法是什么?

我有一个观点,但是,我不知道最好的方法?? 是否有一个快速助手或 gem 可以访问页面上的任何元素并设置其 HTML 属性?

我应该将一个函数放在咖啡文件中并从视图中调用它吗?我该怎么做??

有没有关于使用 Rails 3.1 中的新资产管道将咖啡或 JavaScript 与 View 集成的好教程??

【问题讨论】:

  • 你将不得不澄清这个问题。当你说“启用/禁用一个元素”时,你到底是什么意思?你想在什么时候这样做:当你第一次从服务器提供页面时,或者响应一些用户输入事件?
  • 我不久前写过这篇博客,也许这有助于回答你的一些问题? house9.blogspot.com/2011/05/rails-31-javascript-execution.html
  • 谢谢特雷弗,当我第一次从服务器打开页面时,我想禁用该元素,这应该很容易,但是我要求禁用或启用以响应某些用户输入事件,我将检查链接,谢谢

标签: ruby-on-rails-3.1 coffeescript


【解决方案1】:

我找到了解决方案(对于一个 href 链接)

在haml中,它会是:

:javascript
                $('#'+NEXT_PAGE_ID).attr('href', 'javascript: void(0)');
                $('#'+NEXT_PAGE_ID).attr('style', 'color: #888888');

我已将颜色更改为深灰色以看起来像在活动中..

【讨论】: