ARX2
@ARX2
Web-разработчик | Священник

Как отсортировать массив checkbox?

Добрый день

Есть код чтобы получить массив выбранных чекбоксов.
<input type="checkbox" name="id[]" value="1" >
<input type="checkbox" name="id[]" value="2" >
<input type="checkbox" name="id[]" value="3" >


var checked = []
$("input[name='id[]']:checked").each(function ()
{
    checked.push(parseInt($(this).val()));
});


если их выбрать в любом порядке, сортировка всегда будет в порядке [1,2,3]
Вопрос. Как сделать порядок значений, который выбрал пользователь?
Например, он сначала выбрал значение 3, а потом 1.
  • Вопрос задан
  • 447 просмотров
Решения вопроса 1
@DanKud
var checked = []
$("input[name='id[]']").each(function() {
    $(this).on('click', function() {
        const value = parseInt($(this).val());
        if ($(this).prop('checked')) {
            checked.push(value);
        } else {
            checked.splice(checked.indexOf(value), 1);
        }
        console.log(checked);
    });
})
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
mosesfender
@mosesfender
Меланхолик, параноик, падал с коек
Никак. Только клики по чекбоксу записывать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы