仅在左键单击时打开Select2下拉列表

时间:2015-08-04 10:16:40

标签: javascript jquery jquery-select2

我在某些选择框上应用了select2,但我想只在左键单击时打开它们,而不是在右键或中键点击。

jQuery(".dropdown").select2({placeholder: "some text"});

我尝试过很多东西,但似乎没什么用。 请帮忙。

1 个答案:

答案 0 :(得分:1)

在堆栈上查看以下问题:How to distinguish between left and right mouse click with jQuery

您可以使用开关盒来保持select元素关闭,具体取决于单击的鼠标按钮,例如:

$('.select2-selection').mousedown(function(event) {
    switch (event.which) {
        case 1:
            alert('Left Mouse button pressed.');
            break;
        case 2:
            alert('Middle Mouse button pressed.');
            $('select').select2("close"); 
            break;
        case 3:
            alert('Right Mouse button pressed.');
            $('select').select2("close"); 
            break;
        default:
            alert('You have a strange Mouse!');
    }
});

或者,您可以使用Select2中的禁用/启用选项。