19.12.2018

Добавление и удаление элементов в массив jquery

На примере chekbox'ов:


   

jQuery код:

var $arr = [];
$('#colors').children('input:checkbox').change(function(){
    if ($(this).is(':checked')) {
        $arr.push($(this).attr('name'));
    } else {
        $arr.splice($arr.indexOf($(this).attr('name')), 1);
    }
    $('#results').append('+$arr+'); 
});

При изменении состояния чекбокса, мы проверяем есть ли у него "галочка". Если есть, добавляем в массив, если нет, но элемент есть в массиве, то удаляем его. В качестве элемента в данном случае передаем атрибут "name".

Поделиться: