2

次のことを行うjQueryデータテーブルプラグインがあります。

<tr>
            <th>Id</th>
            <th>Datee</th>
            <th>Delete</th>
</tr>

 $('#data').dataTable( {
        "bProcessing": true,
        "bServerSide": true,
        "sAjaxSource": "userlist.php",
        "aoColumns": [
            null,
            null,
            {
                "mDataProp": null,
                "sDefaultContent": '<a href="delete.php?action=activate&">DEL</a>'
            }
        ]
    } );

ここで私がやっていることは、サーバー側の処理を使用してデータを取得し、レコードを削除するためのリンクを含む追加の列を追加することです。

今、私はその特定のレコードの id=<> を href の最後に & として追加したい

a href="delete.php?action=activate&id=<<first column value> .

また、2列目のMySQL日付をPHP日付に変換したいと考えています。

これはどのように行うことができますか?

ありがとう。

4

3 に答える 3

1

これを試してください:リカルドの答えを次のように変更します。

"sDefaultContent": '<a href="delete.php?action=activate&" class="delete">DEL</a>'

$('#data').on('click', 'td .delete', function(e) {
    e.preventDefault()
    var id = $(this).closest('tr').find('td:first').html();
    var href='delete.php?action=activate&id=' + id;
//  $('a.delete', $(this)).attr('href', href);
    window.location.href = href;
});

id編集:テーブルがHTMLでレンダリングされる場合、リンクのhref属性に追加する必要はありません。次のコードは、delete.phpajaxを介してスクリプトを呼び出し、の値idをそのスクリプトに渡します。

$('#data').on('click', 'td .delete', function(e) {
    e.preventDefault()
    var id = $(this).closest('tr').find('td:first').html();
    $.get("delete.php", {id:id});
});

(次に、表示されたデータテーブルも何らかの方法で更新する必要があります。これにはAPI関数があります:データテーブルの行を削除します)。

更新:別のオプションは、次のことを行うことです。

$("a.delete").each(function(){
    var id = $(this).closest('tr').find('td:first').html();
    var href = "delete.php?action=activate&id=" + id;
    $(this).attr('href', href);
});
于 2012-05-20T10:11:05.147 に答える
1

getDataまたは jquery を使用して実行できます。
以下を変更します。

"sDefaultContent": '<a href="delete.php?action=activate&">DEL</a>'

に:

"sDefaultContent": '<a href="delete.php?action=activate&" class="delete">DEL</a>'

次に、次のコードを使用します。

$('#data').on('click', 'td .delete', function() {
    var id = $(this).closest('tr').find('td:first').html();
});

デモ

于 2012-05-19T20:49:35.570 に答える
0

バージョン 1.8.2 を使用して、mDataProp の関数を使用して html を返すことができました。あなたの場合、次のようになります。

"mDataProp": function (row) { '<a href="delete.php?action=activate&' + row[0] + '">DEL</a>'; }
于 2012-12-05T18:51:31.860 に答える