2013-02-03 60 views
0

逼进墙角。我的头的jQuery 1.9.1事件处理..谷歌搜索和检查这里以前Q的..无法找到答案..使用jQuery 1.9.1没有发射

很简单的问题...请选择下拉列表,希望我的func在下拉列表被用户更改时触发..问题是。没有任何反应..没有错误.. 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一个新的选择......活动犯规火...没有任何反应..没有错误在Firebug

感谢

更新: 谢谢你的工作!

+3

应该是'$( “#选择radStatus”)' –

+0

@ROYFinley请补充说,作为一个答案,因此可以适当upvoted。 –

回答

3

this的ID是不select当你内$.ajax和ID前缀需要在选择器中使用

根据其他答案的建议没有意义,只需声明select VAL可变前$.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你也改变了'这个'如charierfl的答案中所述。 –

+0

是的,我非常感谢ROY – bobafart

2

变化 $("select.radStatus")$("select#radStatus")

你把它作为jQuery的一类,但作为HTML