Javascript 如何更改特定jQuery dataTables单元格值
我有两张Javascript 如何更改特定jQuery dataTables单元格值,javascript,jquery,html,datatables,Javascript,Jquery,Html,Datatables,我有两张HTML表格表1和汇总表2 我使用以下函数在表1中的单元格中添加或删除复选标记,然后在汇总表2中增加或减少相关值 function toggleCheckMark(elem, brand){ var cell = $(elem).html(); if(cell == ""){ $(elem).html("✔"); var brandval = parseInt($("#" + brand).find("td:eq(3)").html())
HTML
表格<代码>表1和汇总表2
我使用以下函数在表1
中的单元格中添加或删除复选标记,然后在汇总表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 + "");
}
}
当摘要表2
是一个bog标准html表时,这一点非常有效。但是,当我在汇总表2
上使用DataTables()
时。该值未定义,因此无法更改
当我的表被DataTables()
格式化时,如何更改我的函数使其工作?
编辑
我的HTML已经包含空的
标记,我使用以下函数填充汇总表
这是一个可点击的单元格:
rrtable += "<td class='checkboxcell' onClick=\"toggleCheckMark(this, '" + item.brand + "')\">✔</td>";
rrtable+=“和#x2714”;
以及功能
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();
}
函数生成器视图摘要(摘要数组){
var汇总表=”;
$.each(摘要数组、函数(品牌、值){
summarytable+=“始终使用API。您似乎想更新特定行中的特定列-使用.cell().data()
API方法,而不是jQuery.html()
var brandval=parseInt(summaryTable.cell({row:0,column:2}).data())
brandVal=!isNaN(brandVal)?brandVal+1:1//或-1
summaryTable.cell({row:0,column:2}).data(brandVal.draw())
我指的是一个summaryTable
,您必须拥有的dataTable实例,因为您在某个地方实例化了“summaryTable 2”:
var summaryTable=$(“#”+brand).DataTable()
$(“#”+品牌)背后的逻辑是什么
我只能猜测。请显示完整的代码!谢谢您的回答。我已经用关于我的表格的更有意义的代码更新了问题。我识别行的方法是将其id
指定为包含信息的品牌名称。还有一个问题,我正在尝试更新的单元格可能无法识别表中活动页上的e。这会导致问题吗?