我想在一个循环中传递一个值到一个查询中。我做了一个环的列表,并在一个小枝中使用一个循环显示这些环。当我点击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?
1条答案
按热度按时间nwo49xxi1#
请尝试使用数据属性。
第一个
另外,我把
ring_delete
从id改为class,因为id必须是唯一的,而且只能有一个id,因为它在循环中,而且有多个id,所以我们应该用class来引用。