使用jQuery专注于第一个可见和空的选择/下拉列表

时间:2013-06-20 17:01:08

标签: javascript jquery jquery-selectors html-select

我对必填字段进行了一些验证,然后我想专注于第一个可见的textarea或文本框或选择。

以下代码适用于textarea和textbox,但不适用于select。如何在以下jquery语句中检查空选择。任何帮助将不胜感激。

$("textarea:empty:visible,input[value='']:visible,select option[value='']:visible").first().focus();

这是jsFiddle

1 个答案:

答案 0 :(得分:2)

您可以使用.filter()

$("textarea:empty:visible,input[value='']:visible,select").filter(function () {
    if ($(this).is('select')) {
        if (this.value === "") {
            return true;
        } else {
            return false;
        }
    } else {
        return true;
    }
}).first().focus();

演示-----> http://jsfiddle.net/zUw36/8/