我有一个这样的页面(我没有足够的点发布图片,所以我放在其他主机上)
http://i47.tinypic.com/akixx2.jpg
我想要的是当用户点击删除时,jquery可以找到特定的电子邮件。例如,当用户在John的行上单击删除时,jquery可以找到他的电子邮件的值。
这是我的HTML:
<table class="table">
{foreach $query as $value}
<tr>
<td>{$value@iteration}</td>
<td>{$value.buyer_un}</td>
<td id="delete{$value@iteration}">{$value.buyer_email}</td>
<td>{$value.buyer_address}</td>
<td>{$value.buyer_create_date}</td>
<td>{$value.buyer_status}</td>
<td>
<a id="delete{$value@iteration}" role="button" data-toggle="modal" data-target="#modal" class="btn btn-danger">Delete</a>
<button type="button" class="btn btn-primary">Save</button>
</td>
</tr>
{/foreach}
</table>
这是我失败的jquery:
<script>
$("a[id*='delete']").click(function(){
var selected=$('td:eq(2)',this).val();
$.post("{#siteUrl#}superuser/proses",{literal}{del:"TRUE",email:selected}{/literal}, function(data)
{
$(".modal-body").html(data);
});
});
</script>
答案 0 :(得分:1)
尝试,
$("a[id*='delete']").click(function(event){
event.preventDefault();
var selected = $(this).closest('tr').find('td:eq(2)').text();
//ajax request
});
希望这有帮助。
答案 1 :(得分:0)
将delete
课程添加到a
,然后将电子邮件地址添加到data-
上的a
。所以你可以做到以下几点:
$('.delete').click(function(){
var email = $(this).attr('data-email');
//ajax to php to delete.
});
ID是单数,只有一个。类,是多个。