{ "bVisible": function (data, type, row, meta) { return (meta.col == 10 && data == 0) ? false : true; }, "aTargets": [10] },为其添加一个条件,当第十列的值为0的时候,让第十列的值为0的隐藏其它值不为0的显示
时间: 2023-12-10 15:42:28 浏览: 192
你可以使用 jQuery 的 `hide()` 和 `show()` 方法来实现这个需求,具体代码如下:
```javascript
{
"bVisible": function (data, type, row, meta) {
if (meta.col == 10 && data == 0) {
// 当第十列的值为0时,隐藏其他值不为0的列
$(row).find('td').each(function(index, el) {
if (index != 10 && $(el).text() != '0') {
$(el).hide();
}
});
return false;
} else {
// 显示所有列
$(row).find('td').each(function(index, el) {
$(el).show();
});
return true;
}
},
"aTargets": [10]
}
```
上面的代码中,我们在 `bVisible` 函数中判断第十列的值是否为0,如果是,则将其他值不为0的列隐藏起来,然后返回 `false`,表示第十列不可见;否则,显示所有列,并返回 `true`,表示第十列可见。注意,我们使用了 `$(row).find('td')` 来获取当前行的所有列,然后使用 `hide()` 和 `show()` 方法来控制列的可见性。
阅读全文