2013-02-03 81 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