以下显然是找到以“output_”类开头且可见的元素。我的问题是如何包含隐藏的输入字段?
$.each($(".output_"+value).filter(":visible"), function(index2, value2) {
alert($(this).attr('id'))
});
答案 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'))
});