我的页面上有一个选择框,它在除 IE 之外的所有浏览器中都运行良好。我已经在 8 和 9 上进行了测试,我也遇到了同样的问题。当我单击一个选项时, .change() 事件会触发,就像它应该的那样,但是选项不会消失,直到我再次单击(这不会触发单击事件,奇怪的是),或者单击选择之外盒子。这对我来说没问题,因为我使用的是 chrome,但我的大部分用户都使用 IE8。
这是 .change() 函数:
$('#configEquipDesc').change(function () {
alert($(this).val());
if ($(this).val() != 'unselected') {
ajaxGetConfig($(this).val());
}
});
这是选择的 HTML。
<select name="configEquipDesc" id="configEquipDesc" data-native-menu="false" data-inline="true" class="configMenuEquip">
<option value="unselected" data-placeholder="true">Inspection</option>
</select>
使用 ajax 添加了更多选项,并且一切正常。