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

标签 javascript jquery jquery-selectors html-select

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

以下代码适用于文本区域和文本框,但不适用于选择。如何在以下 jquery 语句中检查空选择。任何帮助将不胜感激。

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

这是 jsFiddle .

最佳答案

你可以使用.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/

关于javascript - 使用 jQuery 专注于第一个可见和空的选择/下拉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17219547/

相关文章:

javascript - 通过值对对象中的值进行排序 - js

javascript - 将电子邮件发送到多个地址的脚本

javascript - Jquery 验证和使用 Twitter Bootstrap 面板

javascript - jQuery 替换文本,让 sibling 完好无损

javascript - 无法在 iOS 浏览器和桌面 safari 中使用 javascript 更新 CSS 动画

java - 如何将Java中的Json代码传递给Javascript

jquery - 如何设置Jquery panzoom默认缩放?

javascript - 如何使用jquery获取数字元素的文本并将其放入数组中?

javascript - 如何为 jQuery 选择器创建自定义函数

javascript - .not() 不工作