2016-06-13 8 views
2

私は基本的に、データベースのすべてのレコードを表示するdataTableと、テーブル内の各行のチェックボックスを持っています。私のテーブルには複数のページがあります。問題は、現在のページのチェックボックスの値が表示されるのは、システムが表示可能なチェックボックスしか表示できないためです。私は特定のチェックされた値を取得するか、または異なるページからすべてのチェックされた値を取得し、それらを配列にプッシュしたいと思います。どうすればこれを達成できますか?私はdatatable atmで現在選択されているページのチェックされた値を取得することしかできません。私は検索してsimilar problemを試しましたが、まだ動作していません。以下は異なるページ設定ページのDataTableでチェックボックスの選択値を取得する方法PHPとjavascript?

は、チェックボックスのみの値を取得することができることと

foreach($stmt as $row){echo "<tr><td>"."<input type='checkbox' name='check_list' id='checklist' value='$row['id']' style='width:20px; height: 20px'/>"} 

Javascriptコード

function getCheckboxVals(){ 

    var check = $('input[name="check_list"]:checked').length; 
    var mycheckboxes = new Array(); 

    //IF NO CHECKBOX CHECKS 
    if(check == 0){ 
     eModal.alert('PLEASE SELECT ISSUES BEFORE YOU EXPORT CONTENTS!!!'); 
     return false; 
    } 

    //IF ONE OR MORE CHECKBOXES CHECK 
    if(check == 1){ 
     $('input[name="check_list"]:checked', table.fnGetNodes()).serialize().each(function(){ 

     mycheckboxes.push(this.value); 

    }); 
}else{ 
    $('input[name="check_list"]:checked').each(function(){ 

     mycheckboxes.push(this.value); 

    }); 
} 

}

+0

セッションを使用して、ページから別のページに価値を保存する – CiroRa

+0

おかげでCiroRa!私はそれを試してみる – Winsanity

答えて

1

問題を表示するための私のコード

PHPコードです現在のページのチェックボックスは、DOMメソッドの使用またはwiのクエリに由来しますDataTablesのAPIを直接使用してください。効率のため、DataTableは現在のページにのみ値を格納します。

dataTable.rows().nodes().to$().find('input[type="checkbox"]').each(function(){} 

をこのインスタンス内のDataTableは、あなたの定義されたデータテーブルであること:他の値にアクセスするためには、使用してテーブルアクセスを使用する必要があります。

さらに、hereは、詳細情報については、チェックボックスの値の作業バージョン保存され、サーバー

に送られているDOMのDataTable FAQsやトピックを参照してください。

関連する問題