【问题标题】:Hide row on checkbox specyfic column and word datatables隐藏复选框特定列和单词数据表上的行
【发布时间】:2021-08-27 10:36:20
【问题描述】:
$.fn.dataTable.ext.search.push(
    function (settings, searchData, index, rowData, counter) {
          
      var checked = $('input:checkbox[name="chk_box"]').is(':checked');
            
      // If checked and Position column is blank don't display the row
      if (checked &&searchData[1] ==='druk') {
        return false;
      }

      // Otherwise display the row
      return true;
          
    });

是否可以在搜索特定字符串后隐藏一行?我有这个功能,现在它正在寻找确切的单词以及如何让它寻找字符串:

【问题讨论】:

  • 您能否澄清“它正在寻找确切的单词以及如何让它寻找字符串”的意思?你能提供一些数据来展示一个例子吗?
  • 现在他隐藏了一个只有单词“druk”的行。我不能这样做,以便它隐藏带有一系列字符的行,例如"abcdruk"
    druk1234
    abcd
    abcdruk
  • 请问您能否将您的澄清添加到问题中,而不是在评论中?
  • 另外,如何在隐藏行后取消隐藏它?你的代码能做到吗?当我尝试使用您的代码时,在隐藏后我再也看不到一行。

标签: datatables


【解决方案1】:

对此感到抱歉:现在他隐藏了一行只有单词“druk”的行。我不能这样做,以便它隐藏带有一系列字符的行,例如"abcdruk"

 <div class="formRight"> <label> <input class="checkbox" type="checkbox" name="chk_box" checked /> hide</label> </div> <table> <tbody> <tr class="line"> <td>druk1234</td> </tr> <tr class="line"> <td>abcd</td> </tr> <tr class="line"> <td>abcdruk</td> </tr </tr> </tbody> </table>

例如,我尝试使用包含函数,但我不知道如何将其应用到我的示例中:

const s1 = 'javascript';
const s2 = 'python';

console.log(s1.includes('script')); // true
console.log(s2.includes('script')); // false
console.log(s1.contains('java'))    // ERROR! .contains is not a function

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-10
    • 2016-03-15
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多