【发布时间】:2015-06-11 02:27:42
【问题描述】:
您好,我正在 nodejs 中制作应用程序。想法是一个人可以提出问题,其他人可以回答。我已经提出了一个问题部分,但只回复和显示 1 个问题的回复让我很困扰这个代码
function displayMsg(data){
console.log(data);
var name = data.name
var msg = data.msg
var id = data._id
$messages.prepend("<div class='bubble'><strong>" + name + " says: " + "</strong>" + "<br/>" + msg + "<form id=" + id + " class='form-inline'><div class='form-group'><input type='text' class='form-control' id='reply" + id +"'></div><button type='submit' class='btn btn-default'>Reply</button></form><div id='replies" + id +"'></div></div>");
}
所以这个函数显示了一个新问题,我添加了一个回复表单。我为每个表单提供了提交问题的 ID,因此每个表单都有一个唯一的 ID。回复的输入字段和我想要添加回复的回复 div 也是如此。
现在我能够建立一个回复系统,但回复显示在每个问题下方。
我希望只在他们回复的问题下方显示回复
你可以在这个小提琴中看到我完整的 javascript(jquery) 代码。显然不行,因为它是 Jade 和 node + socketio https://jsfiddle.net/bvLnLkwL/3/
【问题讨论】:
-
请做一个小提琴。
-
将表单的 id 属性值用引号括起来
-
如果 $messages.prepend() 将它放在错误的位置,您可能还想将弹出窗口放在其他地方
-
这是一个node项目,而且涉及到一堆socketio,所以制作小提琴有点困难
-
我认为问题在于我只能在函数内部抓取回复表单我需要能够在函数外部抓取它
标签: javascript jquery node.js