如何更改特定的 jQuery dataTables 单元格值
How to change specific jQuery dataTables cell value
我有 2 个HTML
表。 Table 1
,Summary Table 2
。
我使用以下函数在Table 1
单元格中添加或删除复选标记,然后在Summary Table 2
中增加或减少相关值。
function toggleCheckMark(elem, brand){
var cell = $(elem).html();
if(cell == ""){
$(elem).html("✔");
var brandval = parseInt($("#" + brand).find("td:eq(3)").html());
var newval = brandval + 1;
$("#" + brand).find("td:eq(3)").html("" + newval + "");
} else {
$(elem).html("");
var brandval = parseInt($("#" + brand).find("td:eq(3)").html());
var newval = brandval - 1;
$("#" + brand).find("td:eq(3)").html("" + newval + "");
}
}
当Summary Table 2
是一个沼泽标准 html 表时,这绝对可以正常工作。但是当我在Summary Table 2
上使用DataTables()
时.该值未定义,因此无法更改。
如何更改我的函数,以便在我的表按DataTables()
格式化时它起作用?
编辑
我的 HTML 已经包含空的 <table id="rangereviewsummarytable">
标签,我使用以下函数来填充摘要表。
下面是一个可点击的单元格:
rrtable += "<td class='checkboxcell' onClick='"toggleCheckMark(this, '" + item.brand + "')'">✔</td>";
和功能
function generateReviewSummary(summaryarray){
var summarytable = "";
$.each(summaryarray, function(brand, values){
summarytable += "<tr id='" + brand +"''>"; //here is the logic behind $("#" + brand)...
summarytable += "<td>" + brand + "</td>";
summarytable += "<td>" + values.current + "</td>";
summarytable += "<td>" + values.rec + "</td>";
summarytable += "<td>" + values.user + "</td>"; // this is the col I want to update
summarytable += "</tr>";
});
summarytable = "<tbody>" + summarytable + "</tbody>";
$("#rangereviewsummarytable").append(summarytable);
//$("#rangereviewsummarytable").DataTable();
$("#rangereviewsummarypanel").show();
}
始终使用 API。您似乎想要更新特定行中的特定列 - 使用 .cell().data()
API 方法而不是 jQuery .html()
var brandval = parseInt(summaryTable.cell({ row: 0, column: 2 }).data())
brandVal = !isNaN(brandVal) ? brandVal+1 : 1 //or -1
summaryTable.cell({ row: 0, column: 2 }).data(brandVal).draw()
我指的是一个summaryTable
,自从您在某处实例化"摘要表 2"以来您必须拥有的 dataTable 实例:
var summaryTable = $("#" + brand).DataTable()
$("#" + brand)
背后的逻辑是什么,我只能猜测。
相关文章:
- 使用jquery在单击时在单元格中输入值
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 可以'我不明白为什么;t将行和单元格添加到表中
- 如何在Angular中的表的所有单元格中添加链接
- 表中单元格的总和
- ExtJS网格单元格编辑器,防止焦点松动问题
- 有没有一种方法可以仅使用HTML/CSS来隐藏基于特定值的数据单元格
- 区分电子表格中的空单元格和0值
- ui网格将单元格显示为选择标记
- 单元格的工具提示或标题不显示超过2000个字符
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- 允许表单元格内容水平展开
- 如果存在空单元格,DataTables将发出警告
- 如何更改特定的 jQuery dataTables 单元格值
- jQuery DataTables - 将带有事件的 jquery 生成元素添加到表单元格中
- Bootstrap Datatables按部分单元格内容排序
- DataTables FixedColumns扩展名-左上角单元格上的额外边框
- 将动作添加到DataTables JSON特定单元格中
- 获取要在html链接中使用的DataTables单元格值
- 如何只更新DataTables中单元格的正交(但不显示)数据