Как добавить в массив только чекбоксы с checked?

276
03 августа 2017, 22:35

Привет Есть пустой массив var arr = [];

Есть множество чекбоксов с одинаковым классом( можно перебирать через цикл)

Вопрос мне надо что бы если чекбокс активный то он добавляется в массив, если нет он удаляется из массив. Мне важно что бы arr.length === количество активных чекбоксов. Событья происходит при клике на чекбоксы Вот код который следит за изменением, тут правда немного другой функционал

  $( 'input.sl-chb' ).on( 'click', function() {
  $( '#cityList' ).html( $('input:checked' ).val() );
  if(TextCity.innerHTML == 'Был выбран undefined'){
    TextCity.innerHTML = 'Выберите город';
  }
});

Тут отображается только один. Мне нужен массив для того что бы делать условия, мол если длина массива больше двух .html('Выбрано городов : ' + arr.length;)

Answer 1

что-то такое ?

$('input.sl-chb').on('click', function() { 
  $('#cityList').html($('input.sl-chb:checked').length); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<input type="checkbox" class="sl-chb" /> 
<input type="checkbox" class="sl-chb" /> 
<input type="checkbox" class="sl-chb" /> 
<input type="checkbox" class="sl-chb" /> 
<input type="checkbox" class="sl-chb" /> 
<input type="checkbox" class="sl-chb" /> 
<input type="checkbox" class="sl-chb" /> 
<input type="checkbox" class="sl-chb" /> 
<input type="checkbox" class="sl-chb" /> 
<input type="checkbox" class="sl-chb" /> 
 
<div id="cityList"></div>

Ваш массив в данном случаи это $('input.sl-chb:checked') то-есть просто выборка всех input:checked

READ ALSO
Архивация файла [требует правки]

Архивация файла [требует правки]

ЗдравствуйтеПодскажите, пожалуйста, как можно заархивировать отдельный файл, видео или картинку в архив на wpf?

259
C# WPF MVVM - Drag and Drop

C# WPF MVVM - Drag and Drop

Задача, сделать возможность для перетаскивания элемента из ListView в TreeView и обратноПолучается только перетащить выделенный текст из TextBox в TreeView...

736
Добавить в билдер ресурс C#

Добавить в билдер ресурс C#

Сделал билдер на C#В исходном коде, который должно комплитить есть потребность в ресурсе

325
Как перевести текст из одной раскладки в другую (&ldquo;Home&rdquo; --&gt; &ldquo;Рщьу&rdquo;)

Как перевести текст из одной раскладки в другую (“Home” --> “Рщьу”)

Есть слово на английском Home его нужно перевести в слово Рщьу

340