gpt4 book ai didi

javascript - 如何避免使用 Javascript 在多选框中按住 ctrl 键单击?

转载 作者:IT王子 更新时间:2023-10-29 02:55:06 25 4
gpt4 key购买 nike

我认为这将是一个简单的 hack,但我已经搜索了几个小时,但找不到合适的搜索词。我想要一个普通的多选框 ( <select multiple="multiple"> ) 但我不希望用户必须按住控制键才能进行多项选择。

换句话说,我想要左键单击来切换 <option>光标下的元素而不改变任何其他元素。换句话说,我想要一些看起来像组合列表框但行为像一组复选框的东西。

任何人都可以建议一种在 Javascript 中执行此操作的简单方法吗?谢谢。

最佳答案

检查这个 fiddle :http://jsfiddle.net/xQqbR/1022/

您基本上需要覆盖 mousedown每个事件 <option>并切换 selected那里的属性(property)。

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

为简单起见,我将“选项”作为上面的选择器。您可以微调它以匹配 <option>s具体下<select>元素。例如:$('#mymultiselect option')

关于javascript - 如何避免使用 Javascript 在多选框中按住 ctrl 键单击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8641729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com