Node.js 什么';这是将数组从jade传递到节点js的最佳方法
我目前正在构建一个非常简单的cms。因此,一开始只需要一个文本框,旁边有一个“more”按钮,当你按下它时,它会插入一个新创建的文本框 因此,我希望能够从创建的每个文本框中获取所有这些值,并将其发布到服务器 我试着查了一下,但什么也没找到!有人能帮忙吗:) 这是到目前为止我的代码 app.jsNode.js 什么';这是将数组从jade传递到节点js的最佳方法,node.js,pug,Node.js,Pug,我目前正在构建一个非常简单的cms。因此,一开始只需要一个文本框,旁边有一个“more”按钮,当你按下它时,它会插入一个新创建的文本框 因此,我希望能够从创建的每个文本框中获取所有这些值,并将其发布到服务器 我试着查了一下,但什么也没找到!有人能帮忙吗:) 这是到目前为止我的代码 app.js router.post('/addname', function(req, res) { // connect to the results collection var db = req.db
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("/");
}
});
翡翠
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
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);
}
函数addTexbox(){
$(“#名称”).append(“
”);
//包含所有名称输入元素
var allname=$(“#名称:输入”);
console.log(allTags[0].value);
}
到目前为止,如果按下按钮,它可以生成新的文本框
谢谢大家! 首先,它应该是
input#names(name='names[0]'…
,以便它只是数组names
中的一个元素,该数组将作为req.body.names
传递给服务器
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')
然后,当您添加新输入时,只需使用递增的数组计数器添加它们
var inputCounter = 1;
function addTexbox(){
$("#names").append('<br><input name="names['+ inputCounter++ +']">');
}
var输入计数器=1;
函数addTexbox(){
$(“#名称”).append(“
”);
}