.Find()只显示可见元素

时间:2015-04-09 23:44:38

标签: javascript

我有一个获取UI上所有可聚焦元素的方法

this.GetFocusItems = function (source) {
        var container = $(source);
        return container.find("input,select,textarea,button,object,[tabindex],a");
    };

但我不想获取隐藏的输入元素

所以上面的代码也得到了下面定义为

的元素
@Html.Hidden("ProductNames", String.Join(",$,", allProducts))

1 个答案:

答案 0 :(得分:3)

使用:visible selector.

container
    .find("input,select,textarea,button,object,[tabindex],a")
    .filter(":visible");