2

我在 Mongo 数据库的表单中填充了一个表。我希望用户能够选择一个或多个复选框,然后确定从表中选择了哪些项目。问题的一部分是我不确定如何命名复选框,因为它们是动态创建的。我也不知道如何阅读复选框属性。

我正在使用 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 数据库有四个属性(首先,姓氏,组,我添加了框以试图解决这个问题在大图中我正在做的是接受一个字符串输入,然后用这个表渲染一个视图,我想存储字符串输入和从表中选择到另一个具有两个属性(字符串和复杂对象)的任何元素(字符串和复杂对象)请保存!谢谢!

4

1 回答 1

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')
});
于 2013-02-26T17:19:57.823 回答