【发布时间】:2021-02-24 15:03:36
【问题描述】:
我在 for 循环中显示博客文章列表,每篇文章都有一个评论表单,下方有发送按钮。我需要让 Django 知道单击了哪个特定帖子,因此已将 {{post.id}} 添加到按钮元素的 id 中。然后如何将这些信息传递给 jQuery?有可能做这样的事情吗?
<button id="addComBtn{{post.id}}...>Send</button>
$('#addComBtn //post.id here').click(function() {
...
});
或者有没有更好的方法?
【问题讨论】:
-
您好,您可以像这样更改选择器:
$('button[id*=addComBtn]').click(function() { //you code })。 -
谢谢斯瓦蒂,我试过这个,我也试过
$('button[id*=addComBtn{{post.id}}]').click(function() {,它仍然只允许我更新循环中的第一个帖子 -
该事件是否被调用?另外你如何从按钮获得
id? -
我已经为我的按钮提供了数据 id 属性,
data-id="{{post.id}}"这有助于我返回正确的 id,但现在我的 ajax 响应有问题。对于循环中的第一个帖子,响应正确地返回一个对象字典,但对于所有其他帖子,它返回整个文档的 html -
您是否检查过正确的
id值是否正在传递到后端?抱歉,我对 django 的了解有限。