我需要提供一个按钮以允许用户在多选列表框中选择所有选项。
我正在使用 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/