Показать сообщение отдельно
  #20 (permalink)  
Старый 12.02.2018, 11:04
Профессор
Отправить личное сообщение для Batyabest Посмотреть профиль Найти все сообщения от Batyabest
 
Регистрация: 14.09.2013
Сообщений: 252

Сообщение от 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));
                              }
                            });


То есть массивы я под каждый вопрос с последовательностью создаю, но потом почему-то в них ничего не заносится(((
Ответить с цитированием