首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将数组从js传递到节点js的最佳方法是什么?

将数组从js传递到节点js的最佳方法是什么?
EN

Stack Overflow用户
提问于 2014-11-06 07:00:35
回答 1查看 791关注 0票数 0

我目前正在构建一个非常简单的cms。因此,首先是一个文本框,旁边有一个“”按钮,当您按下它时,它会插入一个新创建的文本框。

因此,我希望能够从创建的每个文本框中获取所有这些值,并将其发送到服务器。

我试过查一查,但什么也没找到!请找人帮忙:)

到目前为止,这是我的代码

app.js

代码语言:javascript
代码运行次数:0
运行
复制
router.post('/addname', function(req, res) {

// connect to the results collection
    var db = req.db;
    var collection = db.get('names');

    // Get form values. 
    var content = req.body.names;

    // Submit to the DB
    collection.insert({
        "content": content
    }, function (err, doc) {
        if (err) {
            // If it failed, return error
            res.send("There was a problem adding the information to the database.");
            console.log(err);
        }
        else {
            // And forward to success page
            res.redirect("/");
        }
    });

翡翠

代码语言:javascript
代码运行次数:0
运行
复制
form(action='addname' method="post")
   div#mynames()
          button#addmore(style="margin-left:-220px;" onClick="addtextbox") Add more
          input#names(name='names' placeholder='@', type='text')

jquery

代码语言:javascript
代码运行次数:0
运行
复制
function addTexbox(){

    $("#names").append('<br><input placeholder="@" type="text" style="border-radius: 15px; border: none;" />');
    // contains all name input element
    var allname = $("#names:input");
    console.log(allTags[0].value);
}

到目前为止,如果按下按钮,它可以生成新的文本框。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2014-11-09 07:18:03

首先,它应该是input#names(name='names[0]' ...,因为它只是数组names的一个元素,它将以req.body.names的形式传递给服务器。

代码语言:javascript
代码运行次数:0
运行
复制
form(action='addname' method="post")
   div#mynames()
          button#addmore(style="margin-left:-220px;" onClick="addtextbox") Add more
          input#names(name='names[0]' placeholder='@', type='text')

然后,当您添加新输入时,只需使用递增的数组计数器添加它们即可。

代码语言:javascript
代码运行次数:0
运行
复制
var inputCounter = 1;
function addTexbox(){    
    $("#names").append('<br><input name="names['+ inputCounter++ +']">');
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26773503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档