首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将模板内循环中的值传递给jquery

如何将模板内循环中的值传递给jquery
EN

Stack Overflow用户
提问于 2022-10-09 06:33:14
回答 1查看 32关注 0票数 1

我希望将循环中的值传递到查询中。我列了一张戒指的清单,并在树枝上展示了使用循环的戒指。当我点击Anker的时候,我想编辑其中一个。

这是我的树枝

代码语言:javascript
复制
        {% set ring_id = ''%}
        {% for ring in rings%}
        <tr>
            <td><p>{{ ring.id }}</p></td>
            <td><p>{{ ring.ring_name }}</p></td>
            <td><p>{{ ring.ring_type }}</p></td>
            <td><p>{{ ring.ring_shape }}</p></td>
            <td><p>{{ ring.size }}</p></td>
            <td><p>{{ ring.price }}</p></td>
            {%set ring_id = ring.id %}
            
            <td><a href="#" id='ring_delete' >Delete</a></td>
            
        </tr>
        {% endfor %}

这是我的问题

代码语言:javascript
复制
  <script>

$(function() {
    var ring_id = "{{ring_id}}";
    $('#ring_delete').on('click', function(e) {
     $.ajax({
            url: "{{ url('admin_product_custom_delete_ring') }}",
            type: "POST",
            dataType: 'json',
            data: { 
            },
            async: false
        }).done(function(data){
            alert('check' + data);
        }).fail(function(){
            alert("no");
        })

    });
 </script>

因此,我想删除我选择的戒指,将ring_id传递给url。但是,它说ring_id不存在,尽管我添加了{%set ring_id %}。如何使用细枝在循环中传递值到jquery中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-09 09:09:01

尝试使用数据属性。

代码语言:javascript
复制
<a href="#" class="ring_delete" data-id="{{ ring.id }}">Delete</a>
代码语言:javascript
复制
$('.ring_delete').on('click', function(e) {
  var ring_id = $(this).data('id');

还请注意,我将ring_delete从id更改为类。这是因为ids必须是唯一的,而且只有一个具有该名称。因为它在一个循环中,并且将是多个,所以我们应该使用类来引用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74002591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档