2016-07-12 11 views
1

У меня есть мультиселекция jQuery, которая по умолчанию выбрала все опции. Всякий раз, когда есть изменения в выбранных параметрах, я соответствующим образом загружаю данные страницы.jQuery Multiselect - Выбрать все обработчик событий

Все работает отлично, за исключением того, что кнопка «Выбрать все» не запускает событие onChange, и я не могу перезагрузить данные при нажатии. Я попробовал привязать обработчики событий к checkAll и selectAll, но безрезультатно.

$("#testselect").multiselect({ 
     nonSelectedText: 'None', 
     allSelectedText: 'All Selected', 
     includeSelectAllOption: true, 
     buttonWidth: '100%', 
     checkAll: function() { 
      alert("check all"); // Doesn't work 
     }, 
     selectAll: function() { 
      alert("select all"); // Doesn't work 
     }, 
     onChange: function (option, checked, select) { 
      alert("onchange") // Works but not for 'All Selected' 
      // Do something 
     } 
}); 
$("#testselect").multiselect('selectAll', false); 
$("#testselect").multiselect('updateButtonText'); 
+0

Это многосегмент, который вы используете? http://www.erichynds.com/blog/jquery-ui-multiselect-widget, потому что я не вижу метода onChange() –

ответ

0

Добавить Main Check Box:

<th>SELECT ALL<br/><input type="checkbox" onClick="toggle(this)" /></th> 

Add Script:

  <script> 

      function toggle(source) { 
      checkboxes = document.getElementsByName('checkbox[]'); 
      if(x=1) 
      { 
      for(var i=0, n=checkboxes.length;i<n;i++) { 
       checkboxes[i].checked = source.checked; 
      }}} 



      </script> 

Добавить Флажки Вы хотите выбрать на главной:

<input name="checkbox[]" type="checkbox" > 
0

Это работает для меня.

$(document).on('click', '.ms-selectall', function(event){ 
     //your code 
});