2015-08-04 2 views
0

Я применил select2 в каком-либо окне выбора, но я хочу открыть их только на левом клике, а не на правом или среднем щелчке.Открыть Select2 выпадающий список только левой кнопкой мыши

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

Я пробовал много вещей, но ничего не работает. прошу помочь.

+0

Можете ли вы показать нам это на Jsfiddle? – Sapikelio

ответ

1

Глядя на следующий вопрос о стеке: How to distinguish between left and right mouse click with jQuery

Вы можете использовать случай переключателя держать выберите элемент закрытой в зависимости от того, какая кнопка мыши была нажата, например:

$('.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.

+0

моя проблема заключается не в том, чтобы распознавать только кнопки мыши, я хочу, чтобы открыть поле select2 только при щелчке левой кнопкой мыши ... Я уже пробовал это. btw thnx. –

+0

Выберите вариант 2, который вы можете использовать. Таким образом, вы можете просто закрыть окно выбора с помощью этого метода в зависимости от того, какая кнопка была использована? Я отредактировал свой ответ, чтобы отразить это. Я благодарен, что он прямо не отвечает на ваш вопрос, но может помочь. – James

+0

thnx .. но я использовал '$ (select2_obj) .select2 (" close "); 'beacuse внутри' mousedown' function 'this', указывающий объект класса' select2-selection' .. Thnk u еще раз. –

Смежные вопросы