javascript - 检查输入是否为空

标签 javascript jquery html

如果我的 div 中有一个使用 jQuery 的输入,我会尝试获取一个空输入。它没有按应有的方式工作。

div 中有 4 个空输入。

这是我的 jquery:

var firstEmpty = $('#brochureItems').find('input:text:not(:checkbox,:button):visible:first:enabled[value= ""]').first().val();
console.log(firstEmpty);

输出“未定义”。

当我删除“[value=""]”时,我会输出“(空字符串)”。

我只是想到了一件事,我在页面加载时使用 jquery 动态添加这些输入。跟这个有关系吗?

最佳答案

如果我理解正确的话,你想在 div 中获取所有空输入。为此,请尝试以下代码:

HTML

<div>
  <input type="text">
  <input type="text">
  <input type="text">
  <input type="text">
  <input type="text" value="asdsad">
</div>


JS

var firstEmpty = $("div input[type='text']").filter(function() { return $(this).val() == ""; });

或者如果你想全部清空:

var emptyInputs = [];

$("div input[type='text']").each(function(){
    if($(this).val() == '')
    emptyInputs.push($(this))
});

这是工作 fiddle :https://jsfiddle.net/xs9jagc8/

关于javascript - 检查输入是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41043129/

相关文章:

javascript - 涉及 "else if"且缺少操作数的错误

javascript - GeoLocation - 获取国家/地区的 ISO 代码

javascript - 智能手机固定导航栏在选择后不关闭

jquery - 日期选择器动态最小/最大日期

javascript - 如何将div的id设置为cookie?

javascript - 简单的 jQuery 自定义向导表单

javascript - 如何使用 TypeScript 为多个函数重用函数签名

jquery - 仅在一个方向固定位置

jquery - 拖放时更改类名称,反之亦然 - jqueryUI

html - MySQL SELECT * FROM ... WHERE ... ORDER BY 'which one has the latest record in other table '