Bootstrap表格过滤器控制搜索使用后如何清除输入框

Posted

技术标签:

【中文标题】Bootstrap表格过滤器控制搜索使用后如何清除输入框【英文标题】:Bootstrap table filter control how to clear the input box after search use 【发布时间】:2021-07-09 07:04:59 【问题描述】:

.clear() 函数不适用于我的代码。我不知道如何在 jQuery 中操作标签。

事件:

         
function ()        
    var $table = $('#table')
    if($(".filter-control").is(":visible"))
         $(".filter-control").hide()
        $table.bootstrapTable('refresh')
        $(".filter-control").clear();
     else 
        $(".filter-control").show()
        $table.bootstrapTable('refresh')
        $(".filter-control").clear();
           



有趣的html代码是



  <table>
  <body>
    <table id="table">
    <thead>
      <tr>
        <th data-field="id"   data-filter-control="input"  data-width ="400"  >Id</th>
        <th data-field="name" data-filter-control="input"   data-width ="400"  >Item Name</th>
        <th data-field="price"data-filter-control="input"  data-width ="400"  >Item Price</th>
      </tr>
    </thead>
  </table>

  <script>
    function buttons()
      return 
        btnUsersAdd: 
          text: 'Enable/Disable Filters',
          
          icon:'fa-filter',
          event: function ()
            
            if($(".filter-control").is(":visible"))
                $(".filter-control").hide()
                $(".filter-control").clear(); 
                $table.bootstrapTable('refresh')
             else 
        $(".filter-control").show()
        $(".filter-control").clear();
        $table.bootstrapTable('refresh')            
             
          
        
      
    
   
  </script>
  

【问题讨论】:

可能想要$(".filter-control").val("") 你能否详细说明我使用了 $(".filter-control").val(" ") 检查你的控制台,你应该得到错误 $(...).clear is not a function 所以将 .clear() 更改为 .val("") - 但如果没有 html 显示 .filter-control 是什么,这只是一个猜测。 哦,我会这样做的,我在这里粘贴整个 html 代码 请正确格式化您的问题。您可以使用反引号 `like this 突出显示其他文本中的代码元素 - 代码块应以三个反引号开头和结尾。我已经修复了你的代码 3 次,但你一直把它放回不可读的状态。 【参考方案1】:

我找到了自己查询的答案, 1.将属性data-show-filter-control-switch="true"添加到表中 2. 确保表格高度发生变化时没有 data-height 属性,它会阻止这种情况发生。

【讨论】:

以上是关于Bootstrap表格过滤器控制搜索使用后如何清除输入框的主要内容,如果未能解决你的问题,请参考以下文章

使用bootstrap table时引入js:bootstrap-table.min.js后,表格信息等正常显示,但控制台报错

清除 DataTables 搜索输入后表格没有响应

如何修改bootstrap中 datatable 表格的样式?

搜索后,p:dataTable 不会更新,除非调用了两次搜索或输入并清除了过滤器中的某些内容

使用卡片时如何通过物化 css/bootstrap 过滤/搜索?

jquery datatables:如何清除列搜索过滤器