2012-01-20 77 views
0

我想選擇在jQuery的通過他們的ID一些選擇框的項目(在軌3.1),用下面的代碼:的jQuery選擇項目3.1

$('#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

嘗試做一些其他的操作...確保jQuery加載 – Red

+0

我編輯了問題來演示jQuery加載。 –

+0

你是否試過使用'jQuery('#device_name')'而不是'$(...)'? – boobiq

回答

2

您的代碼是否在文檔準備好的事件?

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

哇,我幾乎想投我自己的問題,這真是太愚蠢了......謝謝! –