2009-11-06 46 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'); 
});