Сообщение от laimas
|
Почему не сделать так как я предлагал - выбранный флажок помещается вверх под последним выбранным (если такового нет, то первым). Сбрасываемый флажок помещается вниз (коли важно сделать правильный порядок, то порядок в форме сброшенных флажков не важен, серверу их все равно не получать)
|
Здесь уже начинает играть фактор нашего директора, который просит, чтобы никуда ничего не перемещалось.
Поэтому я на данный момент нашел для себя только такое решение, но не могу сделать занесение в разные массивы. Код мой такой:
var checked = [];
var item = $('.question_item').children('[data-seq="1"]');
$(item).each(function() {
var quest_id = $(this).parent().attr('id');
checked.push(quest_id);
});
$(':checkbox').on('click', function() {
var chbx = $(this);
var seq = chbx.parent().parent().attr('data-seq');
var quest_id = chbx.parent().parent().parent().attr('id');
console.log(quest_id);
var sel_list_seq = chbx.parent().parent().children('.sel_seq_list');
if (seq == 1) {
if (chbx.is(':checked')) {
checked.quest_id.push(chbx.val());
} else {
var index = checked.indexOf(chbx.val());
if (index != -1)
checked[index] = null;
checked = checked.filter(item => item != null);
}
sel_list_seq.val(checked);
console.log(JSON.stringify(checked));
}
});
То есть массивы я под каждый вопрос с последовательностью создаю, но потом почему-то в них ничего не заносится(((