2012-01-20 2 views
0

나는 다음과 같은 코드로, (레일 3.1) jQuery를 자신의 ID로 일부 선택 상자 항목을 선택하려고이 (무엇이든 함께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를 내가 jQuery를로드되고 있음을 입증하기 위해 질문을 편집 한 – Red

+0

로드되었는지 확인합니다. –

+0

당신은'$ (...)'대신에'jQuery ('# device_name')'을 사용하려 했습니까? – boobiq

답변

2

코드가 문서 준비 이벤트에 있습니까?

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

와우, 나는 내 자신의 질문에 투표하기를 거의 바보 같았습니다 ... 고마워요! –