繁体   English   中英

用jQuery选择Django对象

[英]selecting django objects with jquery

我在一个带有for循环的模板中显示了模型的对象,如下所示:

{% for post in posts %}

 {{post.text}}

{% endfor %}

现在,我想将按钮附加到每个具有post.id值的post对象,单击该按钮应发出ajax请求,以更新该特定对象的表决属性。

因此,我尝试添加这样的按钮:

{% for post in posts %}

     {{post.text}}

<input type="submit" value="V" id="upButton" post_id="{{post.id}}"></input>

    {% endfor %}

在ajax之前,我只想查看按钮是否正常工作,因此我尝试检查(使用jQuery)它是否提醒每个帖子的post.id值:

<script>
    $(document).ready(function(){
       $('#upButton').click(function(){
        var post_id = $('#upButton').attr('post_id');
        alert(post_id);
      });
    });
  </script>

只有第一个对象上的按钮起作用。 其他按钮不起作用。 这里发生了什么事?

每个html页面只能设置一次id属性。

因此,javascript代码将始终仅引用第一个元素。

更改为:

<input type="submit" value="V" data-role="upButton" post_id="{{post.id}}"></input>

在javascript中:

<script>
    $(document).ready(function(){
       $('[data-role=upButton]').click(function(){
        var post_id = $(this).attr('post_id');
        alert(post_id);
      });
    });
  </script>

它应该工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM