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 ответ:
Ах понял, все это время танцевал вокруг решения
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') });