2009-11-06 107 views
0

工作,下面的代碼不能在IE和Safari的工作,但在Firefox正常工作。選擇選項並不在IE和Safari

$('select#colors option').click(function() { 
    //this is for testing but I get no alert in IE and Safari 
    alert('item selected'); 
}); 


<select id="colors" class="select"> 
    <option>Please select your style</option> 
    <option>Navy</option> 
    <option>Grey</option> 
    <option>Black</option> 
</select> 

任何想法!

回答

1

您需要的功能附加到選擇,而不是每個選項:

$('select#colors').click(function() { 
    alert('item selected: ' + $(this).val()); 
}); 
+0

這種方式儘快試試這一個,因爲我點擊它,我得到的警告,它不允許我選擇一些 – amir 2009-11-06 14:37:30

+0

您需要可以使用變化()函數,而不是點擊,或觀看該值在點擊的功能被改變 – Greg 2009-11-06 14:39:22

+0

感謝,變化()函數做這項工作。 – amir 2009-11-06 14:43:19

2

代替

$('select#colors').bind('change', function() { 
    alert('selected item changed'); 
});