当列有多个候选值时,如何在 DataTables 中进行列搜索?

车坦

我正在使用数据表在我的 JSP 页面中显示表数据。我在我的数据表中启用了搜索功能。

我的行结构在小提琴中

我的第一列由三个元素组成

一个带有一些数据的粗体标签一个选择了一些值的选择元素另一个选择了一些值的选择元素

<tr class="even" id="firstRow15" role="row">
  <td>
    <input class="allocationRange" id="employeeId" name="costAllocationVOs[15].empSeq" style="color: red;" type="hidden" value="228">
    <input class="allocationRange" id="employeeName" name="costAllocationVOs[15].employeeName" type="hidden" value="Sudarshan Goswami">
    <b>Donald Trump</b><br>
    <select class="selectDesignationDropDown" name="costAllocationVOs[15].empRole" required="'required'" style="background-color:#337ab7;border-radius:5px;border-color:#337ab7;color:white;font-weight:bold;width:50%;height:20px">
      <option data-rate="87.0" value="113">Software Engineer</option>
      <option data-rate="127.0" selected="selected" value="115">
        Software Consultant
      </option>
    </select> 
    <select name="costAllocationVOs[15].locationId" required="'required'" style="background-color:#FF7F27;border-radius:5px;border-color:#FF7F27;color:white;font-weight:bold">
      <option value="">Select</option>
      <option selected="selected" value="1">PUNE</option>
      <option value="2">UK</option>
      <option value="3">BLR</option>
    </select> 
    <i aria-hidden="true" class="fa fa-clone cloneclick" style="cursor:hand;color:#337ab7" title="clone the row"></i>
  </td><!-- January Column -->
  <td style="text-align: center; background-color: rgb(234, 245, 255);">
    <input class="allocationRange" data-dtmonth="1" data-dtyear="2017" id="janId" name="costAllocationVOs[15].janAllocPer" readonly size="250" step="any" style="color: rgb(38, 155, 42);" type="number" value="0.0"><br>
  </td><!-- February Column -->
  <td style="text-align: center; background-color: rgb(234, 245, 255);">
    <input class="allocationRange" data-dtmonth="2" data-dtyear="2017" id="febId" name="costAllocationVOs[15].febAllocPer" readonly size="250" step="any" style="color: rgb(38, 155, 42);" type="number" value="0.0"><br>
  </td>
</tr>

我只想在第 0 列上启用粗体标记内数据的搜索,并且只搜索在 select 标记中选择的值(不是在select 标记中的所有选项上

我如何让它发生。目前,搜索正在处理粗体标签内的数据以及选择标签内的所有可用选项。

大卫康拉德

你可以

  • 使用自定义过滤器根据您的需求实施篡改搜索
  • 使用 DOM 节点而不是文本提取 cell()
  • 使用$=通配符查找选择,即使它们是唯一编号的
  • 将搜索词与从要比较的元素聚合的字符串进行比较

==

$.fn.dataTable.ext.search.push(function(settings, data, dataIndex) {
   var search = $('.dataTables_filter input').val().toLowerCase();
   var node = table.cell({ column: 0, row: dataIndex }).nodes().to$();

   var text = node.find('b').text();
   text += node.find('[name$=locationId] option:selected').text()
   text += node.find('[name$=empRole] option:selected').text();

   return text.toLowerCase().indexOf(search)>-1
})

更新小提琴 - > https://jsfiddle.net/1rde0nbm/3/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用数据表在多个表中进行列搜索

来自分类Dev

如何在DataTables中搜索多个列?

来自分类Dev

如何在Tensorflow中进行列总和?

来自分类Dev

如何在openpyxl中进行列对齐?

来自分类Dev

如何在熊猫中进行列操作?

来自分类Dev

如何在dataTables中添加搜索功能?

来自分类Dev

如何在Redis中进行模糊搜索

来自分类Dev

如何在elasticsearch中进行全文搜索

来自分类Dev

如何在新线程中进行搜索

来自分类Dev

如何在pymongo中进行条件搜索?

来自分类Dev

如何在MongoDB中进行搜索查询

来自分类Dev

如何在 Django 中进行提前搜索?

来自分类Dev

在DataTables中保存/恢复搜索到的值

来自分类Dev

在DataTables中保存/恢复搜索到的值

来自分类Dev

如何在弹性搜索中进行多个字段匹配

来自分类Dev

如何在弹性搜索中进行多个字段匹配

来自分类Dev

在netrw中进行模式搜索时出错

来自分类Dev

jQuery DataTables-在td中使用多个元素进行列过滤

来自分类Dev

如何创建查询以在 Laravel 中进行搜索?

来自分类Dev

没有binarysearch,如何在矩阵中进行搜索?

来自分类Dev

在Elasticsearch中进行汇总时如何进行OR搜索?

来自分类Dev

如何使用正交数据对DataTables进行排序?

来自分类Dev

如何按日期对 DataTables 行进行排序?

来自分类Dev

如何在Clojure中进行列表理解?

来自分类Dev

如何在Python中进行行列转换/透视?

来自分类Dev

如何在Clojure中进行列表理解?

来自分类Dev

DataTables YADCF-不要在按箭头键时进行搜索

来自分类Dev

如何使用Windows搜索在PDF中进行搜索?

来自分类Dev

如何在Solr中进行多面搜索时避免字段值分裂

Related 相关文章

热门标签

归档