Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅在左键单击时打开Select2下拉列表_Javascript_Jquery_Jquery Select2 - Fatal编程技术网

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

Javascript 仅在左键单击时打开Select2下拉列表,javascript,jquery,jquery-select2,Javascript,Jquery,Jquery Select2,我已经在一些选择框上应用了select2,但我只想在左键单击时打开它们,而不是右键或中键单击 jQuery(".dropdown").select2({placeholder: "some text"}); 我尝试了很多东西,但似乎都不管用。 请帮助。查看堆栈上的以下问题: 根据单击的鼠标按钮,您可以使用开关盒使select元素保持关闭状态,例如: $('.select2-selection').mousedown(function(event) { switch (event.whi

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

jQuery(".dropdown").select2({placeholder: "some text"});
我尝试了很多东西,但似乎都不管用。
请帮助。

查看堆栈上的以下问题:

根据单击的鼠标按钮,您可以使用开关盒使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中的禁用/启用选项。

您能在JSFIDLE上显示它吗?我的问题是不能只识别鼠标按钮,我只想在左键单击时打开Select2框。。。我已经试过了。顺便说一句,thnx.Select 2有一个可以使用的close方法。因此,您可以使用该方法关闭选择框,具体取决于使用了哪个按钮?我编辑了我的答案以反映这一点。我很感激他没有直接回答你的问题,但这可能会有帮助。。但是我使用了
$(select2_obj)因为内部
鼠标向下
功能
指示类的对象
选择2选择
。。再一次谢谢。不客气,这不是最优雅的解决方案。如果问题解决了,你能接受答案吗。谢谢