Как я могу ограничить выбор jQuery, чтобы выбрать максимум до 5 диапазона? - PullRequest
0 голосов
/ 25 октября 2018

Мой код позволяет мне выбирать все элементы, но мне нужно выбрать максимум 5 элементов. Как я могу это сделать?

$("#selectable").selectable({
  selected: function(event, ui) {        
    if (!$(ui.selected).hasClass('ui-selected selected-flag')) {
      $(ui.selected).addClass('ui-selected selected-flag');
    } else {
      $(ui.selected).removeClass("ui-selected selected-flag");
    }        
  }    
});

1 Ответ

0 голосов
/ 25 октября 2018

Для этого вы можете выбрать элементы с этими классами и проверить, является ли length этого селектора уже 5, затем не выполнять никаких действий.

Также обратите внимание, что ваш текущий оператор ifможно уменьшить, просто позвонив toggleClass().

$("#selectable").selectable({
  selected: function(event, ui) {  
    if ($('.ui-selected.selected-flag').length < 5) {
      $(ui.selected).toggleClass('ui-selected selected-flag');
    }
  }    
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...