2014-01-30 4 views
-2

간단한 jquery에 문제가 있습니다. 여기 내 HTML입니다. 내가 아무 일도 발생하지 select 요소의 옵션을 변경할 때 지금jQuery onChange 이벤트가 왜 트리거되지 않습니까?

<script> 
$('#selectUser').change(function() {  
    alert("hello");  
}); 

: 여기

<label>Select User</label> 
    <span class="field"> 
     <select name="selectUser" id="selectUser"> 
      <option value="">Choose One</option> 
      @foreach (var item in Model.Users) 
      { 
       <option value="@item.Id">@item.UserName</option> 
      } 
     </select> 
    </span> 

스크립트입니까?

[편집]

SelecUser 나는 그것을 해결하지 않고 여전히 경고 메시지, 오타했다.

+6

으로 변경하십시오. id는'selectUser'가 아니기 때문에'selecUser'입니다. – undefined

+0

변경하기 전에 다른 요소를 선택해야 할 수 있습니다. – Blazemonger

답변

2

당신의 ID가 selecUser 대신 selectUser

때문에이

$('#selecUser').change(function() {  
    alert("hello");  
}); 

당신뿐만 아니라 당신은 선택의 ID를 변경해야 할 우선

$('#selecUser').on("change",function() {  
    alert("hello");  
}); 
+0

둘 다 시도했지만 아직 아무것도하지 않았습니다. – Zapnologica

+0

'option's가 동적으로 추가되지 않습니다. ASP 서버 – n1k1ch

+0

에서 "select"의 전체'html'이 반환됩니다. "동적으로 옵션"_을 추가 할 때. 서버 측에서 생성되므로 이벤트 위임을 사용할 필요가 없으며'on' 메소드를 사용하여 이벤트를 위임하는 방법도 아닙니다. 문서 준비 처리기가 누락 된 것 같습니다. – undefined

0

이 시도 할 수보십시오. 또한 JQuery와 on.Use 준비 documnet에서 그 코드를 작성하거나 사용할 필요가 다음 중 하나

$(document).on('change','#selecUser',function() {  
alert("hello");  
}); 
+1

@Freak_Droid : 당신은 그걸 대답으로 보았습니까? –

0

idid="selecUser" 실제 당신의. selectUser

관련 문제