javascript - jQuery :empty not working with input

标签 javascript jquery jquery-selectors

我在使用 jQuery 的 :empty 伪选择器时遇到问题。基本上,它没有按照我认为应该的方式处理输入。鉴于此 html,我试图计算所有没有循环的值的输入。

<div id="sampleDiv">
<label>My first Input:</label>
<input name="test" id="firstInput" type="text" value="default text" /><br/><br/>
<label>My second Input:</label>
<input name="test" id="secondInput" type="text" value="" /><br/><br/>
<label>My third Input:</label>
<input name="test" id="thirdInput" type="text" value="" />

我正在使用这样的选择器

$('#sampleDiv input:empty').length

但它返回 3,包括具有值的那个。这是 fiddle ,感谢您的帮助!: https://jsfiddle.net/chas688/b5fad3Lu/

最佳答案

:empty 选择器旨在查看元素的子元素。这就是为什么在这种情况下它不一定对您有用。相反,您可以通过 value 属性进行选择:

$('#sampleDiv input[value=""]').length;

Example

或者通过filter():

$('#sampleDiv input').filter(function() {
    return this.value == '';
}).length;

Example

关于javascript - jQuery :empty not working with input,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31007388/

相关文章:

jquery - 如果我知道单元格的行索引和列索引,如何更改 HTML 表格单元格中的属性?

javascript - 目标小于容器时的D3 zoom translateExtent计算

javascript - 使用 javascript 或 d3.js 在形状之间转换

jquery 验证插件在 IE9 中显示错误消息

javascript - 使用脚本来回滚动视频?

javascript - 无法在 iPhone/iPad 上延迟两个 JavaScript 操作

jquery - 在 JQuery 选择器中选择内部 html

javascript - 选择具有共同 Id 的各种不同的类

javascript - 为什么 window.screen 在 macOS safari 上不起作用

javascript - 为什么我的 var 变得未定义但在前一个函数中设置了?