在javascript中按下选择认为ctrl

Make the select think ctrl is pressed in javascript?

本文关键字:ctrl 选择 javascript      更新时间:2023-09-26

我在启用多个属性的情况下进行选择。

<select id="lst_prueba1" size="8" multiple>
    <option>Alderaan</option>
    <option>Corellia</option>
    <option>Endor</option>
    <option>Kashyyyk</option>
    <option>Mustafar</option>
    <option>Naboo</option>
    <option>Nar Shaddaa</option>
    <option>Tatooine</option>
    <option>Yavin</option>
</select>   

但是我想选择选项而无需按 ctrl 键。有没有办法使用 javascript 伪造媒体,或者在 onchange 事件中可以伪造什么?

这里提供的答案对我不起作用:如何避免使用 Javascript 在多选框中单击 ctrl 键的需要?

虽然我建议使用评论中提到的复选框,但这应该可以解决问题。适用于Chrome,Firefox和Edge。可能需要根据您的要求进行更多测试。

<script>
    var selected = {};
    $("#lst_prueba1").click(function(e) {
        var options = this.options;
        var option;
        var value;
        value = $(this).val();
        for (var i = 0; i < options.length; i++) {
            option = options[i];
            if (option.value == value) {
                selected[value] = !selected[value];
            }
            option.selected = !!selected[option.value];
        }
    });
</script>