2013-02-03 6 views
0

удара головой о стену .. Google искал и проверил предыдущие д в здесь .. не могу найти ответ .. используя Jquery 1.9.1JQuery 1.9.1 обработчик события не стрельбы

довольно простая задача ... выберите выпадающий список, хотите, чтобы моя функция запускалась, когда выпадающий список был изменен пользователем. Проблема есть. ничего не происходит .. без ошибок .. Func обыкновения огня

$("select.radStatus").change(function() { 
    // alert('Value change to ' + $(this).attr('value')); 
    $.ajax({ 
     type: "GET", 
     url: "ajax_me.php", 
     data: "officeLocName=" + $(this).val(), 
     success: function(msg){ 
      $('#signInResult').html('<img src="img/checkmark.png" />'); 
     } 
    }); 
}); 

HTML является:

<select id="radStatus" name="officeLocName"> 
<option value="1">choice 1</option> 
<option value="2">choice 2</option> 
<option value="3">choice 3</option> 
</select> 

я пытаюсь sewlect нового варианта ... оленья кожа событий огнь ... ничего не происходит .. без ошибок в поджигатель

благодаря

Update: спасибо, это работает!

+3

Должно быть '$ («# выберите radStatus»)' –

+0

@ROYFinley Пожалуйста, добавьте, что в ответ, чтобы он мог upvoted правильно. –

ответ

3

this не является select, когда вы находитесь в $.ajax и префикс ID должен использоваться в селекторе

Нет смысла делать другой поиск DOM, как предлагают другие ответы, просто объявите select вал в качестве переменной перед $.ajax

$("select#radStatus").change(function() { 
    var value=$(this).val(); 
    $.ajax({ 
     type: "GET", 
     url: "ajax_me.php", 
     data: "officeLocName=" + value, 
     success: function(msg){ 
      $('#signInResult').html('<img src="img/checkmark.png" />'); 
     } 
    }); 
}); 
+0

очень хороший пункт. thnaks – bobafart

+0

заверните свой код в '$ (function() {})'. Он стреляет до того, как html, который он ищет, существует – charlietfl

4

Должно быть $("select#radStatus"). это для id. . для класса

+0

Я не знаю, что я делаю неправильно .. изменил его .. все еще не работает. Я попытался поставить код на jsfiddle, но я не могу найти способ получить ссылку на ссылку jsfiddle здесь. Расстраивая – bobafart

+0

@bobafart, вы также изменили 'this', как указано в ответе Charierfl. –

+0

да я сделал спасибо ROY – bobafart

2

Изменить $("select.radStatus") в $("select#radStatus")

Вы его как класс в JQuery, но в качестве идентификатора в HTML

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