1

私はこのようなページを持っています(画像を投稿するのに十分なポイントがないので、別のホストに置きます)

http://i47.tinypic.com/akixx2.jpg

私が欲しいのは、ユーザーが削除をクリックすると、jqueryが特定の電子メールを見つけることができるということです。たとえば、ユーザーがジョンの行で削除をクリックすると、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>&nbsp;
            <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>
4

2 に答える 2

1

試す、

$("a[id*='delete']").click(function(event){
    event.preventDefault();
    var selected = $(this).closest('tr').find('td:eq(2)').text();
    //ajax request
});

お役に立てれば。

于 2013-02-25T08:17:54.370 に答える
0

deleteクラスをa追加し、電子メール アドレスを の に追加しdata-ますa。したがって、次のことができます。

$('.delete').click(function(){
     var email = $(this).attr('data-email');
     //ajax to php to delete.
});

ID は単数形であり、1 つだけを意味します。クラスは、複数です。

于 2013-02-25T08:07:57.953 に答える