2011-03-01 61 views
0

我有一小段代碼,它意味着當選擇列表更改值時顯示javascript警報,但它似乎沒有工作,任何人都可以給我一隻手,讓我知道我在哪裏出錯了。jQuery警告框不起作用

<script type="text/javascript"> 
$(document).ready(function(){ 
    $("#sources").change(function(e) { 
     alert('This is what an alert message looks like.'); 
    }); 
}); 

HTML的選擇如下:

<select name="sources" id="sources" multiple="multiple"> 
    <option value="">please select</option> 
    <option value="5">Seek</option> 
    <option value="6">friends</option> 
</select> 
+3

您還可以發佈'源'的HTML嗎? – justkt 2011-03-01 18:07:20

+1

'#sources'是什麼樣的元素? – acm 2011-03-01 18:07:26

+0

補充,對不起, – Chris 2011-03-01 18:10:51

回答

3

根據您最後的評論,如果正在使用jQuery來動態生成的下拉列表中,您需要使用.live()功能綁定您的下拉菜單:

$('#sources').live('change', function(e) { //do stuff }); 
+0

Oww這是我需要的...所以我只是取代$(「#來源」)。改變(功能(e){你寫了什麼? – Chris 2011-03-01 18:31:16

+0

@chris這是正確的! – Jason 2011-03-01 18:32:09