私は問題に悩まされており、それが今私の時間を食いつぶしています。たとえば、7つのレコードを持つテーブルがあり、このテーブルには、ユーザーが入力できるinput要素とtextarea要素があります。1ページあたり5レコードの値を持つページ付けにより、2つのページがあります。ユーザーはコメントセクションにデータを入力し、ページネーションの「次へ」をクリックして、コメントセクションに値を入力します。したがって、技術的には、ユーザーはデータテーブルのページネーションロジックによって分割された値を両方のページに入力しました。問題は、ユーザーが保存を押すと、フォーカスされている要素のみが保存され、ページに表示されている要素がより理解しやすくなることです。APIとFAQを読みましたが、datatableがフォーカスされていない要素を隠しているため、DOMで見つけることが事実上不可能になっていることは明らかです。以下はコードです。フォームを送信する前に、fnGetHiddenTrNodes()メソッドを使用して非表示の行からデータを取得し、非表示の要素を作成して既存の表示可能なテーブル要素に追加する方法についてサポートが必要です。以下のコードを試しましたが、機能しません。
$("#form").on("submit",function(){
if($("#form").valid()){
var nNodes = oTable.fnGetHiddenTrNodes();
for ( var i=0 ; i<nNodes.length ; i++ )
{
var nHidden = document.createElement( 'input' );
nHidden.type = 'hidden';
nHidden.name = "hidden_input_"+i;
nHidden.value = $('input', nNodes).val();
//alert(nHidden.value);
this.appendChild( nHidden );
}
$("#form").submit();
}else {
validator.focusInvalid();
return false;
}
});
どんな助けでも大歓迎です。