我被一个问题困住了,它现在占用了我的时间。我有一个包含 7 条记录的表(例如),该表有 input 和 textarea 元素,用户可以在其中输入。现在分页的值为每页 5 条记录,我有两页。用户在评论部分输入数据,点击分页中的“下一步”并在评论部分输入值。因此,从技术上讲,用户将值输入到两个页面中,并按数据表分页逻辑进行拆分。问题是,当用户点击保存时,它只保存那些在焦点上的元素,更容易理解在页面上可见的元素。我阅读了 API 和常见问题解答,很明显 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;
}
});
任何帮助是极大的赞赏。