다중 선택을 만들 때 이것을 사용하려고 했습니까?
$("#myMultiselect").multiselect({
checkAll: function(){
alert('All Multiselect items selected!');
}
});
편집 : OK, 나는 클릭하는 경우에만 작동 checkAll
'모두 선택'버튼 것으로 이해했습니다. 그래서 당신은 다음과 같이 모든 클릭에 선택한 항목의 수를 얻을 수 및 항목의 총량과 비교해야합니다 :
var size = $(this).find('option').size(); //total items amount
var checked = $(this).multiselect('getChecked').size(); //checked items amount
이 click
이벤트와 함께 사용하고 checkAll
을 유지하는 것을 잊지 마세요 이벤트 "모두 선택"click
이벤트 : 여기
$("#myMultiselect").multiselect({
click: function(){
var size = $(this).find('option').size(); //total items amount
var checked = $(this).multiselect('getChecked').size(); //checked items amount
if (size == checked){
alert('All Multiselect items (manually) selected!');
}
},
checkAll: function(){
alert('All Multiselect items selected!');
}
});
을 발생하지 않습니다 클릭 때문에이 데모입니다 : JSFiddle
는 희망이 당신을 도와!
예, 메소드를 위젯에 바인딩하는 다른 방법 일뿐입니다. 행동은 동일합니다 .. – alejo802
'checkAll'은 모든 항목을 수동으로 검사 할 때가 아니라 '모두 체크'를 클릭 할 때만 발생합니다. 수동으로 작동하도록 게시물을 업데이트했습니다.) – risk