【发布时间】:2011-12-24 11:31:45
【问题描述】:
以下 jQuery 函数按字母过滤我的表格列。每个字母都有一个<a>。我不确定如何添加另一个函数来过滤第 1 列,在 html 端使用不同的下拉列表。
JavaScript:
function fil(rexp)
{
$('#tablestyle').dataTable().fnFilter(rexp, 0, true, false);
}
HTML:
<div style="float:left;" class="sortalpha">
<a href="javascript:fil('');">ALL</a>
| <a href="javascript:fil2('^a');">A</a>
| <a href="javascript:fil('^b');">B</a>
<!-- [...] -->
| <a href="javascript:fil('^z');">Z</a>
</div>
我尝试做的是复制顶部并将fil 更改为fil2,然后复制HTML 部分并将其更改为fil2。这是正确的方法吗?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~
只是为了给大家提供更多信息,我正在使用 datatables {www.datatables.net} 这是一个 jquery 脚本,它以漂亮的用户界面呈现表格,具有各种不同的功能,如搜索、每页过滤记录等. 我已经实现了有人在此处列出的这个 mod >> http://www.datatables.net/forums/discussion/6641/filtering-with-first-letter/p1
它工作正常,当我选择每个字母时,它会使用我单击的任何字母过滤第 0 列。我想要做的是有两个不同的过滤器,一个用于过滤第 0 列,即人名,还有另一个过滤器,它做同样的事情,但对于第 1 列,它是企业名称,我只是不知道如何将同一段代码添加两次?
【问题讨论】:
-
您能否尝试改写您的问题,并显示其余部分的一些 HTML,尤其是下拉菜单。我把这篇文章读了三遍,但我不清楚。
-
+1 @saratis 这很不清楚。你想达到什么目的html在哪里?等
-
并确保在链接的点击事件上返回false
-
其实我想我理解你想要达到的目标 - 但你想引用同一个#tablestyle 表吗?
标签: javascript jquery html filter