2014-01-30 6 views
-2

У меня возникли проблемы с простым jquery. Вот мой html.Почему мой jQuery onChange не запускается?

<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> 

Вот сценарий:

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

теперь, когда я изменить параметры в элементе выбора ничего не происходит?

[EDIT]

SelecUser была опечаткой, я установил его и до сих пор нет предупредительного сообщения.

+6

Поскольку идентификатор 'selecUser' не' selectUser'. – undefined

+0

Возможно, вам придется выбрать другой элемент, прежде чем он будет сменяться. – Blazemonger

ответ

2

Потому что ваш идентификатор selecUser вместо selectUser

Попробуйте

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

вы можете попробовать это также

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

Пробовал и то и другое. – Zapnologica

+0

'option' не добавляется динамически, полный текст 'html'' select' будет возвращен с сервера ASP – n1k1ch

+0

_ «Поскольку вы динамически добавляете параметр« _ ». Он создан на стороне сервера, поэтому нет необходимости использовать делегирование событий, и это не то, как вы делегируете события с помощью метода 'on'. Кажется, что отсутствующий обработчик документа является проблемой. – undefined

0

в первую очередь Вам нужно изменить идентификатор для выбора. Также вам необходимо либо написать этот код в documnet готов или использовать JQuery on.Use:

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

@Freak_Droid: где вы видите это в ответ. –

0

Фактическая id является id="selecUser". Измените его на selectUser

Смежные вопросы