我试图通过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!");
}
导致显示消息的弹出窗口。
答案 0 :(得分:2)
您的代码是否在文档就绪事件中?
$(document).ready(function(){
// Jquery here
});