jQuery DataTables获取隐藏列数据
jQuery DataTables getting hidden column data
我有一个表,其中有两列被dataTables api隐藏。当我从表中删除一行时,我需要通过ajax传递这些列中的数据,这样它也会从数据库中删除。。
我之前一直在删除那些没有我直接需要的数据的行,没有任何问题。现在,我需要改变它以满足这种需求,并抓住这些价值观。问题是,无论我如何尝试旋转它,都会发生这样或那样的断裂。
delete_row = $(this).closest("tr").get(0);
这是我用来捕获要删除的行的方法,以便在确认删除该行时将其传递出去。这很好。现在,我需要匹配创建两个新var的逻辑,如果确认通过我的ajax调用,就可以读取这两个var。
我尝试过:
var aPos = throttleTable.fnGetPosition($('td:eq(0)', delete_row));
var aData = throttleTable.fnGetData(aPos[0]);
除了一些不同的旋转来捕捉我想要从中获取数据的列。以上内容完全打破了剧本。这个想法来自
var aPos = throttleTable.fnGetPosition(throttle_delete_row);
var aData = throttleTable.fnGetData(aPos[0]);
它确实有效,但只会将该行中的每一列作为字符串返回。这是不可取的。我会在上面运行一个循环,但这是有问题的,因为循环可能很昂贵,而且没有单独的方法来分割数据,因为其中一个隐藏列中的值本身就是CSV。因此,如果我用,
对循环进行拆分和定界,那么该循环也将无效
所以我的最终问题是,我如何分解它以获得特定的专栏?
好吧,好吧。显然,问题是当我只需要fnGetData()
位时,我正试图做很多事情。
事实证明,在处理了实际发生的事情并将其全部转储到console.log()
之后,我能够整理出我真正需要做的就是throttleTable.fnGetData(throttle_delete_row, 0)
,例如,获取我所寻找的隐藏列。
$(document).ready(function() {
$('#example tbody td').click( function () {
// Get the position of the current data from the node
var aPos = oTable.fnGetPosition( this );
// Get the data array for this row
var aData = oTable.fnGetData( aPos[0] );
});
返回的都是数组,获取数组对应的下标就可以了!
相关文章:
- 具有rowGrouping的数据表无法隐藏列
- 有没有一种方法可以仅使用HTML/CSS来隐藏基于特定值的数据单元格
- 数据表-隐藏/显示列
- 在函数调用中封装数据除了隐藏数据之外还有什么优点
- 敲除:如何使用可见数据绑定可见来隐藏段落标记
- 如何在php循环中显示隐藏的数据类型
- 正在代码隐藏中检索选定ListBox项的属性数据
- 加载时隐藏数据表
- 使用 JQuery 隐藏没有数据(包括标头)且具有相同表 ID 的列
- HTML多页表单显示隐藏部分,保留表单数据
- handontable:在不更改数据数组/对象的情况下隐藏某些列
- jTable条件显示隐藏基于数据所有者的编辑和删除按钮
- Javascript中的数据隐藏
- 封装/数据隐藏在Javascript中
- 基于JQuery中的数据隐藏元素
- 附加/添加自定义数据(隐藏)到html元素
- Javascript提示-数据隐藏在ie中
- 数据隐藏行为在打印预览我的应用程序
- 高图稀疏数据-隐藏空值
- 一个帮助数据隐藏在模块化下的JavaScript连接程序