jquery - 如何消除 Internet Explorer 9 中选择多个列表中所有选项的缓慢滚动

标签 jquery html internet-explorer internet-explorer-9

我需要提供一个按钮以允许用户在多选列表框中选择所有选项。

我正在使用 jQuery 来选择选项。

在 Internet Explorer 9 中,单击按钮后,浏览器会在所有选项中显示慢速滚动效果。

示例代码和慢速滚动位于 http://jsfiddle.net/willdurman/4b7avgmm/12/

此效果在最新的 Firefox 或 Chrome 中不存在。

如何消除这种缓慢滚动的影响?

要求用户最初看到列表框时没有选择任何选项,然后可以选择单个选项或所有选项。

// Abbreviated list of 10 options
<select id="lb" multiple="multiple">  
    <option value="0">item number 0</option>
    <option value="1">item number 1</option>
    <option value="2">item number 2</option>
    <option value="3">item number 3</option>
    <option value="4">item number 4</option>
    <option value="5">item number 5</option>
    <option value="6">item number 6</option>
    <option value="7">item number 7</option>
    <option value="8">item number 8</option>
    <option value="9">item number 9</option>
</select>
<input type='button' id='selectAll' value ='Select All'/>

    // jQuery to select all options
    $(document).ready(function() { 
            $('#selectAll').click(function(e) {
                    $("#lb option").prop("selected",true);
            });
    });

最佳答案

我的最终实现要简单得多。我只是用 jQuery 隐藏/显示来包装选择过程。

 $(document).ready(function() { 
      $('#selectAll').click(function(e) {
           $('#lb').hide();
           $("#lb option").prop("selected",true);
           $('#lb').show();
      });
 });

JSFiddle:http://jsfiddle.net/4b7avgmm/17/

关于jquery - 如何消除 Internet Explorer 9 中选择多个列表中所有选项的缓慢滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27866180/

相关文章:

jQuery - 从 setInterval 中获取先前值

php - 使用生成的按钮输出数据库中的所有图像

javascript - 什么是 getClientRect(); method 和 layer.children.each 在 JavaScript 中做什么?

windows - Watir::IE.attach(:title,/x/) 在 Win 7 IE8 上无法正常工作

css - IE9 CSS 通用选择器优先于直接选择器

internet-explorer - 该网站无权使用 Geolocation API

javascript - jQuery 对象上的事件处理程序

javascript - Ajax验证发布错误html

javascript - 非常简单,点击链接更改单个页面上的 Div 内容

html - 将图像隐藏在 div [ z-index ] 后面