我在我的頁面上有一個選擇框,它在除IE以外的每個瀏覽器中都能很好地工作。我已經在8和9測試過了,而且我有同樣的問題。當我點擊一個選項時,.change()事件觸發,完全像它應該那樣,但是選項不會消失,直到我再次單擊(其中不是觸發點擊事件,奇怪),或單擊選擇框。這對我來說沒有問題,因爲我使用chrome,但是我有相當一部分用戶使用IE8。爲什麼我必須在IE中點擊兩次selectbox選項才能消失?
這裏的.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添加更多選項,並且所有功能都完美無缺。
您是否嘗試刪除警報? – adeneo
哈哈,是的,我只是爲了看看.change()事件何時開始發出警報。 –