【发布时间】:2018-09-10 08:10:58
【问题描述】:
This is the webpage i have been working on..
这里我有多个从 ejs for 循环中获得的按钮(编辑按钮、删除按钮)。删除工作正常。但是当我单击编辑时,第一个编辑按钮不会发送发布请求,但其他按钮会发送。我无法理解为什么...... 以下是服务器端代码,
app.post('/todo/edit/:todoId',function(req,res){
//console.log(req.params.todoId);
//res.json({url:'todo-edit'});
res.render('todo-edit',{cat:req.params.todoId});
console.log('dog');
});
<form>
<% for(var i=0;i<todos.length;i++){ %>
<% if(todos[i].done){ %>
<li id="strike"><%= todos[i].item %></li><form action="/todo/edit/<%= todos[i]._id %>" method="post"><button type="submit" class="btn1 <%= todos[i]._id %>">-</button><button id=<%= todos[i]._id %> class="btn2">X</button></form>
<% }else{ %>
<li id="nonStrike"><%= todos[i].item %></li><form action="/todo/edit/<%= todos[i]._id %>" method="post"><button type="submit" class="btn1 <%= todos[i]._id %>">-</button><button id=<%= todos[i]._id %> class="btn2">X</button></form>
<% } %>
<% } %>
</form>
【问题讨论】:
-
您是否收到错误或根本没有任何反应?
-
什么也没发生
-
todos数组长什么样子? -
但是当点击其他按钮时,它们会将我转发到我想要的位置,只有第一个按钮会出现此问题
-
[ { _id: 5abfa1188665f803c016e334, item: 'Watic movie', done: false, __v: 0 }, { _id: 5abfa1238665f803c016e335, item: 'Go To ell', done: true, __v: 0 } ]
标签: javascript html node.js express ejs