是否可以将HTML元素中的Django id传递给jQuery函数?
我在for循环中显示了一个博客帖子列表,每个帖子下面都有一个带有send按钮的评论表单。我需要让Django知道点击了哪个特定的帖子,所以我将是否可以将HTML元素中的Django id传递给jQuery函数?,html,jquery,django,ajax,Html,Jquery,Django,Ajax,我在for循环中显示了一个博客帖子列表,每个帖子下面都有一个带有send按钮的评论表单。我需要让Django知道点击了哪个特定的帖子,所以我将{{{post.id}}添加到button元素的id中。然后如何将此信息传递给jQuery?有可能这样做吗 <button id="addComBtn{{post.id}}...>Send</button> $('#addComBtn //post.id here').click(function() { ...
{{{post.id}}
添加到button元素的id中。然后如何将此信息传递给jQuery?有可能这样做吗
<button id="addComBtn{{post.id}}...>Send</button>
$('#addComBtn //post.id here').click(function() {
...
});
你为什么还没有试过
是的,这是可能的。这应该是解决办法
谢谢。我确实尝试过这个,但是当我像这样添加post.id
时,我的按钮没有做任何事情问题可能出在jQuery脚本中。检查浏览器中的页面源代码,看看它是否是$('#addComBtn')
,如果是这样的话,那么问题出在您的脚本中,而不是Django。如果我没有包含post.id
我的脚本工作正常,但仅在循环中的第一篇文章中,源代码显示每个按钮都有正确的id,例如Hi,您可以这样更改选择器:$('button[id*=addComBtn]')。单击(function(){//you code})
。谢谢您,斯瓦蒂,我尝试了这个,我也尝试了$('button[id*=addComBtn{{post.id}')。单击(function()){
而且它仍然只允许我更新循环中调用或不调用该事件的第一个post?以及如何从按钮获取id
?我已经为我的按钮提供了数据id属性,data id=“{{post.id}”
这有助于我返回正确的id,但我现在的ajax响应有一个问题。对于循环中的第一篇文章,响应正确地返回一个对象字典,但是对于所有其他文章,它返回整个文档的html。您是否检查了正确的id
值是否传递到后端?抱歉,我不知道django的突出部分。