Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.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数据表更新单元格文本值和颜色_Javascript_Jquery_Html_Datatables - Fatal编程技术网

Javascript Jquery数据表更新单元格文本值和颜色

Javascript Jquery数据表更新单元格文本值和颜色,javascript,jquery,html,datatables,Javascript,Jquery,Html,Datatables,我有一个数据表,其中包含来自ajax的数据 我有一些函数,可以逐个单元格验证表中的数据,如果验证失败,则将单元格颜色更改为红色。还有一个列,最初没有数据,以后更新数据。我将rowId设置为ip\u地址,以基于ip识别该行 现在我想更新ip与表中的rowid匹配的空单元格 我尝试了$(“#设备_表td:nth child(3)”).text('hi') 它将更新第三列的所有行,但我只想更新与rowId匹配的一行 tbl1 = $('#devices_table').dataTable({

我有一个数据表,其中包含来自ajax的数据

我有一些函数,可以逐个单元格验证表中的数据,如果验证失败,则将单元格颜色更改为红色。还有一个列,最初没有数据,以后更新数据。我将
rowId
设置为
ip\u地址
,以基于ip识别该行

现在我想更新ip与表中的rowid匹配的空单元格

我尝试了
$(“#设备_表td:nth child(3)”).text('hi')

它将更新第三列的所有行,但我只想更新与
rowId
匹配的一行

    tbl1 = $('#devices_table').dataTable({
    autoWidth: false,
    scrollX: true,
    scrollY: 400,
    paging: false,
    select:{ style: 'multi' },
    info: false, // This will prevent showing message 'Showing 1 of N rows'
    serverSide: true,
    aoColumns: [    { title: "Result", data:'Result', defaultContent: '', name: 'Result'},
                    { title: "IP Address",data: "IP_Address", name:'IP_Address'}, ],
    fnRowCallback: function( nRow, aData, iDisplayIndex ) {
           $('td', nRow).attr('nowrap','nowrap');
            return nRow;
            }, // This is for content wrap in column
    ajax: "/get_device_table", // call for data
    rowId: 'IP_Address',
这是我的表格定义

tbl1.fnUpdate('abc',$('tr#192.168.30.20'),0)
$(“#设备_表”).children().children()'192.168.30.20'].children[0].innerHTML=“Hi”
$(“#设备”表tr:eq(“+rowid+”)td:eq(0)”.text('ChangedText')

这些都是我尝试过但没有成功的事情

我不熟悉datatables和jquery,所以这段代码也可能会有愚蠢的错误。。如果有,请纠正我。提前感谢。

已解决

问题是由于将ip地址设置为
id

将ip中的
更改为
-
,并将
类名
添加到
,这样做就成功了

和下面的代码行,
ao列:[
{title:“Result”,数据:'Result',defaultContent:'',类名:'Result'},
{标题:“IP地址”,数据:“IP地址”,类名:'IP地址'},]


$('192-168-32-24').find('td.result').html('hi')

您可以在
fRowCallback
中执行此验证。什么是验证检查?没有。。它的后台api和数据处理。它不验证datatable values.var parent=$(“#devices#u table tr#”+rowId);find('td:nth child(3)').text('hi')@Shital替换验证的两行函数,并检查它是否工作。谢谢@ShekharPankaj。。我也试过了,但没有成功。