0

我一直在努力实现一个多选解决方案,它不需要用户按 CTRL 来选择多个值,但我遇到了两个问题,我希望能得到一些帮助。因此我有两个问题要问:-)

1) 该解决方案似乎不适用于 Internet Explorer。我如何让它在 IE 下工作?

2)我将如何实现一个清除按钮,取消选择除“任何”之外的所有选项?

这是我到目前为止的代码:

$('option').mousedown(function (e) {
    e.preventDefault();
    $(this).prop('selected', $(this).prop('selected') ? false : true);
    return false;
});

我在这里上传了工作小提琴:http: //jsfiddle.net/cC45d/

4

1 回答 1

0

假设Any将始终是列表中的第一个选项,请尝试以下操作:

<button class="clear">Clear</button>
...
$('.clear').click(function(e) {
    $('#roomFac option').prop('selected', false);
    $('#roomFac option:first').prop('selected', true);
});
于 2013-02-17T20:09:52.307 回答