循环输入并选择元素并隐藏前一个td

时间:2013-02-16 01:33:32

标签: javascript jquery

以下代码循环遍历input内的所有selectdiv元素,并检查该值是否为空,然后隐藏它,它运行正常:

$("#customfields_1 :input").filter(function() {
    return $.trim(this.value).length === 0;
}).hide();

但现在我真正想要的是隐藏之前的td,如下所示:

$("#customfields_1 :input").filter(function() {
    return $.trim(this.value).length === 0;
}).prev('td').hide();

2 个答案:

答案 0 :(得分:1)

在使用td之前,请遍历.prev()

.closest("td").prev("td").hide();

并从jQuery中查看DOM traversal API

答案 1 :(得分:1)

我认为您需要.parent('td').hide();.closest('td').hide();