单击(IE8问题)刷新选择框

Refreshing a select box onClick ( IE8 Issue )

本文关键字:刷新 选择 问题 IE8 单击      更新时间:2023-09-26

我正在触发一个点击事件,以在点击时刷新选择框的选项。它在FF/Chrome中运行良好,但在IE中我会有一些奇怪的行为。单击后,选择框会快速打开和关闭。

这是代码的示例

$(document).ready( function() {
   $(".mySelect").click( function() {
     updateOptions();
   });
});
function updateOptions() {
    var myNewOptions = "<option value='1'>Foo</option>";
    $(".mySelect").empty().append(myNewOptions);
}
<select class="mySelect"></select>

尝试

$(".mySelect").click( function(e) {
    e.preventDefault();
    updateOptions();
});

看起来您的点击事件已触发两次。

试试这个:

   $(document).on('click','.mySelect', function(){
      updateOptions();
   })

Fiddle