Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何更改特定jQuery dataTables单元格值_Javascript_Jquery_Html_Datatables - Fatal编程技术网

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("&#x2714"); 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("&#x2714");

    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 + "')\">&#x2714</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。这会导致问题吗?