Javascript 查找空的选择框

Javascript 查找空的选择框,javascript,jquery,Javascript,Jquery,我正在尝试使用jQuery查找页面上的空表单字段 对于输入文本字段,我可以使用 input[value=''] textarea:empty 对于textarea字段,我可以使用 input[value=''] textarea:empty 用于查找所选选项为空值的选择框的选择器是什么 即使jQuery允许使用.val()检索所选选项值,以下选项也不能用作选择器 select[value=''] 您可以选择其所选选项为空值的所有选择框: $('select option:selecte

我正在尝试使用jQuery查找页面上的空表单字段

对于输入文本字段,我可以使用

input[value='']
textarea:empty
对于textarea字段,我可以使用

input[value='']
textarea:empty
用于查找所选选项为空值的选择框的选择器是什么

即使jQuery允许使用
.val()
检索所选选项值,以下选项也不能用作选择器

select[value='']

您可以选择其所选选项为空值的所有选择框:

$('select option:selected[value=""]')
$('select option:selected').val() === ""
您还可以检查所选选项是否为空值:

$('select option:selected[value=""]')
$('select option:selected').val() === ""
演示:

$(函数(){
log('带有文本'+$('select option[value=”“]”的选项)。text()+''没有值。');
$('select').change(函数(){
如果($('select option:selected').val()==“”){//或$(this.val()==“”
log('此选项没有值');
}
});
});

选择1
选择2
选择3
选择4

通用选择器可能不是最好的选择。我会选择所有的表单元素并在它们上面循环,寻找第一个没有值的元素

$(":input").each(function () {
  if (!this.value) {
    this.focus()
    return false
  }
})

如果表单中有复选框或单选按钮,则可能需要添加复选框或单选按钮

input[value='']
在加载后找不到填充了文本的元素,因为value属性没有更新。@epasc。是的,你是对的,但我的目的是在页面加载上设置焦点,所以这两种方式都可以。谢谢,这是我正在寻找的第一种方法。我想把焦点放在页面加载表单中的第一个空输入、select或textarea上。但我怀疑您的答案对我不起作用,因为它是从查询返回的选项,而不是父选择。如果它是单个对象,我可以使用.parent(),但这是一个逗号分隔的多选择器,以获得DOM顺序的第一个空字段(例如输入[value=''、选择选项:selected[value=''、textarea:empty)。虽然它看起来像一个单独的问题,但我编辑了答案。您可以为所有表单元素(input、select、textarea等)指定一个类,并在页面加载时检查其值是否为空。关注第一个匹配的没有值的元素,然后返回false。