Ctrl 키를 누를 필요없이 다중 선택 콤보 상자에서 여러 항목을 선택할 수있는 jQuery 코드가 있습니다.일반 또는 다중 선택 콤보 상자에서 jQuery가 트리거되는지 여부를 감지해야합니다.
이 기능은 작동하지만 마우스로 변경할 수없는 일반 선택 상자를 방해합니다.
원래 jQuery 코드는 다음과 같습니다 물론
(function ($) {
$(document).ready(function() {
$("option").mousedown(function(e) {
this.selected = ! this.selected;
e.preventDefault();
return false;
});
});
})(jQuery);
는 $ ("옵션") 선택이 실패 이유입니다뿐만 아니라, 일반 선택 상자에 적용됩니다.
이벤트가 "다중"속성을 가진 선택 상자에 의해 트리거되는지 여부를 감지하려고 시도했지만 방법을 알 수 없습니다. 이 작업을 수행 할 수있는 방법의
(function ($) {
$(document).ready(function() {
$("option").mousedown(function(e) {
if($(this).attr('multiple','multiple')) {
this.selected = ! this.selected;
e.preventDefault();
return false;
}
else {
return true;
}
});
});
})(jQuery);
어떤 아이디어 : 다음은 그 중 하나는 이벤트가 옵션으로 선택하지 트리거되는 것으로, 여러 가지 이유로 작동하지 않는 이유는 무엇입니까?
아, 전 실제 상황에서 다른 멀티 셀렉트에서 동일한 코드가 사용되기 때문에 다중 선택 ID를 포함하고 싶지 않습니다. - 아마도 custom-multiselect
https://jsfiddle.net/mheumann/3zn76mex/
다음과 같이 모든 다중 선택에서 옵션을 타겟팅하는 방법 :'$ ('select [multiple] option') ' –
그래, 훌륭해! 감사! 왜 답변을 게시하지 않습니까? –