gpt4 book ai didi

javascript - DataTables - 处理具有特定单元格类别的行

转载 作者:行者123 更新时间:2023-11-27 22:34:41 25 4
gpt4 key购买 nike

我正在尝试循环遍历 DataTable,并且仅处理包含“成功”类别的单元格的行。我无法正确获取语法;有人可以帮忙吗?

这是我到目前为止所拥有的(不起作用):

for(i=0; i<myDataTable.rows()[0].length; i++) {
if(myDataTable.rows(i).data()[0] != "" && myDataTable.rows(i).data()[0].child('td').hasClass('success')) {
<process stuff>
}
}

有什么建议吗?

最佳答案

您可以使用 row().node() 来执行此操作DataTables API 调用与 .find() 结合使用jQuery 函数:

for(i=0; i<myDataTable.rows()[0].length; i++) {
if(myDataTable.row(i).data()[0] != "" // <-- See Note about this part
&& $(myDataTable.row(i).node()).find('td.success').length) {
//process stuff
}
}

对代码片段的此修改将使用 node()调用,得到 <tr> myDataTable.row(i) 找到的行的元素。然后,我们可以使用find()方法来检查 <td> 是否任何(如果您只关心特定列,情况会有所不同)在那<tr>success类(class)。

注意

您的代码有myDataTable.row(i).data()[0] != "" 。这将检查该行的第一列不是空字符串。如果您希望将其作为处理条件的一部分,请将其保留,但我不确定,因为您在问题中没有提到这一点。

另请注意,对于单行,您应该使用 row()不是rows()

关于javascript - DataTables - 处理具有特定单元格类别的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39231140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com