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

ehxuflar  于 2022-11-16  发布在  jQuery
关注(0)|答案(1)|浏览(176)

我想在一个循环中传递一个值到一个查询中。我做了一个环的列表,并在一个小枝中使用一个循环显示这些环。当我点击Anker时,我想编辑其中的一个。
这是我的树枝,

{% 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 %}

这是我的疑问,

<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 %}。我如何使用twig在循环中传递一个值到jquery?

nwo49xxi

nwo49xxi1#

请尝试使用数据属性。
第一个
另外,我把ring_delete从id改为class,因为id必须是唯一的,而且只能有一个id,因为它在循环中,而且有多个id,所以我们应该用class来引用。

相关问题