将数据属性放在DataTables 1.10上的行add上
put data attribute on row add on DataTables 1.10
我使用table.row.add()
方法在DataTables 1.10.2上动态添加新行,使用以下代码:
table.row.add([
'',
name,
target_l,
details,
panel.html()
]).draw();
我制作了这个标记:
<tr role="row" class="odd">
<th>1 .</th>
<td class="sorting_1">ID Fee</td>
<td>All students</td>
<td></td>
<td>
<button class="btn btn-null btn-xs" onclick="_remove(59, 'ID Fee')">
<span class="fui-cross"></span>
</button>
<button class="btn btn-null btn-xs" onclick="_edit(59, 'ID Fee', '', '')">
<span class="icon-pencil"></span>
</button>
</td>
</tr>
我想做的是将数据id(和其他数据)属性添加到新添加的tr标记中(在行插入时或在行插入之后),并使其类似于以下内容:
<tr data-id="59" role="row" class="odd">
我已经使用代码获得了新添加行的索引,它返回最后一行索引:
var i = table.row.add([
'',
name,
target_l,
details,
panel.html()
]).index();
并尝试执行以下操作,使用的索引添加数据id属性:
var id = $("#department_id").val();
table.row(i).attr("data-id", id);
// table.row(i).data("id", id);
// I wanted to try this but there is also a method called data() already in
// DataTables so it will not work like in JQuery.
我是DataTables的新手,已经滚动了它的源代码,红色的注释。虽然不善于理解CCD_ 2开头的功能。如果有其他方法不依赖这些_fn*()
功能,谢谢!
您可以使用rows().nodes()API函数,请参阅以下内容:
var i = table.row.add([
'',
name,
target_l,
details,
panel.html()
]).index();
var id = $("#department_id").val();
table.rows(i).nodes().to$().attr("data-id", id);
相关文章:
- 序列化数据属性中对象的最可靠方法
- jQuery最近父级的数据属性选择器
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 数据属性仅在切换设备模式下工作
- 函数jquery.html()不提供数据属性集值
- 在数据属性上进行下拉自动选择
- JavaScript-获取数据属性的值返回未定义的值
- 如何替换数据属性中的特定字符串单词
- 使用数据属性将HTML数据复制到另一个元素
- 带有CSS的数据属性就没那么有用了
- 查找所有TD标签并读取其数据属性
- 使用jQuery获取第N个元素的数据属性值
- 使用自定义数据属性或将数据绑定到处理程序来处理事件
- 数据属性有没有更干净的方法
- 是否可以使用CSS分配数据属性
- 根据jquery数据属性值进行查询
- 使用jQuery在select选项上设置HTML数据属性
- 使用Javascript而不是html数据属性配置Parsley
- 语义UI下拉选项数据属性
- 将数据属性放在DataTables 1.10上的行add上