Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以将HTML元素中的Django id传递给jQuery函数?_Html_Jquery_Django_Ajax - Fatal编程技术网

是否可以将HTML元素中的Django id传递给jQuery函数?

是否可以将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() { ...

我在for循环中显示了一个博客帖子列表,每个帖子下面都有一个带有send按钮的评论表单。我需要让Django知道点击了哪个特定的帖子,所以我将
{{{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的突出部分。