过滤隐藏输入字段的例外

时间:2011-10-14 03:42:44

标签: jquery filter

以下显然是找到以“output_”类开头且可见的元素。我的问题是如何包含隐藏的输入字段?

$.each($(".output_"+value).filter(":visible"), function(index2, value2) {

    alert($(this).attr('id'))

});

2 个答案:

答案 0 :(得分:1)

您可以将filter通话权展平到选择器中,然后使用multiple selector

$('.output_' + value + ':visible, input[type=hidden]').each(function(i, el) {
    alert(el.id);
});

此处无需使用$.each,您只需使用.each即可。此外,不需要$(x).attr('id'),您可以直接使用id抓取x.id属性。

答案 1 :(得分:0)

使用.add()功能,如下所示

$.each($(".output_"+value).filter(":visible").add(":hidden"), function(index2, value2) {

    alert($(this).attr('id'))

});

http://api.jquery.com/add/