根据表的特定列验证选定的值

时间:2014-04-29 11:05:13

标签: jquery

请找小提琴here

问题是什么?

当用户从drowdown中选择城市时,代码将针对所有td(所有coulmn)验证所选城市名称。但我想仅针对“城市”列验证所选城市名称。

 $("#search").change(function () {
 var value = this.value.toLowerCase().trim();

 $("table tr").each(function (index) {
    if (!index) return;
        $(this).find("td").each(function () {
        var id = $(this).text().toLowerCase().trim();
        var not_found = (id.indexOf(value) == -1);
        $(this).closest('tr').toggle(!not_found);
        return not_found;
    });
 });
 });

1 个答案:

答案 0 :(得分:0)

您可以使用:eq()选择器来获取第4列,如

  

在匹配的集合

中选择索引n处的元素

代码示例,使用

$(this).find("td:eq(3)")

而不是

$(this).find("td")

DEMO

注意:要匹配的元素的从零开始的索引。