NodeJS, присвоение имени / получение значения флажков Jade


Я заполняю таблицу в форме из базы данных Mongo. Я хочу, чтобы пользователь мог выбрать один или несколько флажков, а затем определить, какие элементы были выбраны из таблицы. Одна из проблем заключается в том, что я не знаю, как назвать флажки, поскольку они создаются динамически. Я также не знаю, как читать свойство checkbox.

Я использую ExpressJS и Jade. Я могу заполнить таблицу без проблем, но понятия не имею, как потом сообщить, какие предметы были выбранный.

Вот мой нефрит

    h1 index view

    form  (method='post', action='/customers/check')
      fieldset
        legend Add a Customer
    div.clearfix
      -if(docs.length)
      table(style="border-left:1px solid black")
        tr
          th First Name
          th Last Name
          th "Hidden" 
            each first in docs
              tr
               td #{first.first} 
               td #{first.surname}
               td #{first.group}
               td
                 div.input
                    input(type="checkbox", name=(#{first.box}), unchecked=     (true===true ? "checked" : "")).checkbox
        div.actions
          input(type='submit', value='Save', class='btn primary')
          button(type='reset', class='btn') Cancel

Моя база данных Mongo имеет четыре свойства (имя, фамилия, группа, и я добавил поле в попытке решить эту проблему В общей картине то, что я делаю, это взятие строкового ввода, а затем рендеринг представления с этой таблицей, и я хочу сохранить строковый ввод и любые элементы из таблицы, которые выбраны в другой mongoDB с двумя свойствами (строка и сложный объект), пожалуйста, saveee meeee!!! спасибо

1 2

1 ответ:

Ах понял, все это время танцевал вокруг решения

  h1 index view

 form(method='post', action='/customers/check')
fieldset
    legend Add a Customer
    div.clearfix
        -if(docs.length)
            table(style="border-left:1px solid black")
                tr
                    th First Name
                    th Last Name
                    th "Hidden" 
                        each first in docs
                            tr
                                td #{first.first} 
                                td #{first.surname}
                                td #{first.group}
                                td
                                    div(data-role='fieldcontain')   
                                        fieldset(data-type='vertical', data-role='controlgroup')                                           
                                            label(for='showpass') show password
                                            input(id='showpass',type='checkbox', name='#{first.id}')
    div.actions
        input(type='submit', value='Save', class='btn primary')
        button(type='reset', class='btn') Cancel

И моя серверная сторона я помещаю проверенные значения в массив под названием "arr", вот это

     app.post('/customers/check', function(req, res) {
        console.log(req.body);
        var locks = req.body;
        var arr = Object.keys(locks);
        console.log(arr);   
        res.redirect('/customers')
});