いくつかの表示列(名、姓)と1つの非表示列(id)を持つDataTableがあります。DataTableの行選択の例を使用して、ユーザーが選択した行を強調表示しています。ボタンを押すと、選択した行の非表示の列に値を表示できます。私が理解しようとしているのは、その非表示の値をフォームの入力変数として別のページに投稿する方法です。
これが私のボタンが呼び出す関数です。これは、投稿したい非表示のID列を表示するだけです。
$('#select').click( function() {
var anSelected = fnGetSelected( oTable );
if ( anSelected.length == 0 ) {
alert('Please make a selection');
} else {
// Get data from the selected row
var aRow = anSelected[0];
var sFirstName = oTable.fnGetData( aRow, 0 );
var sLastName = oTable.fnGetData( aRow, 1 );
var sID = oTable.fnGetData( aRow, 2 );
alert('You have selected ' + sID);
}
} );
この値をフォームの入力変数として投稿する方法がわかりません。
これに対処しようとする例も見つけましたが、実際に値を投稿する方法を示していません。
$(document).ready(function() {
var oTable;
$('#form').submit( function() {
var sData = $('input', oTable.fnGetNodes()).serialize();
alert( "The following would have been submitted to the form: \n\n"+sData );
return true;
} );
oTable = $('#example').dataTable();
} );
ご想像のとおり、私はjQueryとDataTablesを初めて使用します。:)
助けてくれてありがとう...