jQuery在Rails 3.1中按ID问题选择项目

时间:2012-01-20 12:11:06

标签: jquery ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

我试图通过jQuery(在rails 3.1中)中的ID选择一些选择框项目,使用以下代码:

$('#device_name').addClass("newSpecialClass");

但是这(以及我尝试对该项目做的任何其他事情)都无效。控制台中没有生成错误(虽然我还使用了一个肯定不存在的ID进行了检查,但我也没有收到任何错误。)

当我查看页面时,我可以看到服务资产中的jQuery行(虽然我期待一个已编译的application.js文件,但似乎是将它们分开)。

任何人都可以提出任何理由,为什么这似乎不起作用?作为参考,html看起来像:

<select id="device_name" name="device[name]">
  <option value="">--</option>
  <option value="Brass Floor Lamp" class="1">Brass Floor Lamp</option>
  <option value="Paper Floor Lamps" class="1">Paper Floor Lamps</option>
  <option value="Chandelier" class="1">Chandelier</option>
  <option value="Desk Lamps" class="4">Desk Lamps</option>
  <option value="Paper Floor Lamp" class="4">Paper Floor Lamp</option>
</select>

任何帮助表示感谢。

谢谢!

编辑:我已通过执行以下操作确认了查询:

if (jQuery) {
alert("jQuery Loaded!");
}

导致显示消息的弹出窗口。

1 个答案:

答案 0 :(得分:2)

您的代码是否在文档就绪事件中?

$(document).ready(function(){
    // Jquery here
});