javascript - 如何获得空输入字段的计数?
问题描述
如何检查特定 ID (form1, form2) 中不完整输入字段的数量。如果 2 个输入字段为空,我想要一个类似“不完整输入 2”的消息,如何在 JS 中执行此操作?
<div id="form1">
<span>Number of Incomplete Input: 2</span>
<input type="text" value="">
<input type="text" value="">
</div>
<div id="form2">
<span>Number of Incomplete Input: 1</span>
<input type="text" value="Test">
<input type="text" value="">
</div>
这是 JS,它正在工作,我有多个 JS,其名为的类分配给每个输入并获取值,但我需要检查 ID 内的所有输入字段。
$(document).on("click", "#form1", function() {
var count = $('input').filter(function(input){
return $(this).val() == "";
}).length;
alert(count);
});
解决方案
你的 html 结构,尤其是表单结构不正确,所以你应该先在表单中添加一些可以点击的提交按钮。然后您可以在表单提交时添加事件侦听器。在事件处理程序中,您应该使用 选择表单标记内的子输入$(this).children("input")
。现在您可以过滤它们。
$(document).on("submit", "#form1", function (e) {
e.preventDefault();
var count = $(this)
.children("input")
.filter(function (input) {
return $(this).val() == "";
}).length;
alert(count);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form id="form1">
<span>Number of Incomplete Input: 2</span>
<input type="text" value="">
<input type="text" value="">
<button type="submit">Submit</button>
</form>
推荐阅读
- javascript - 如何将值作为数组或将其转换为数组?
- c# - 我们如何将 SQL 转换为 LINQ 或实体
- sql - Netsuite:我无法弄清楚为什么我的 query.load 收到此错误
- android - 使用 LiveData 变量的 observable 更新 UI 的最佳方法是什么?
- javascript - angular js复选框值使用函数发送
- flutter - 使用 API 反馈制作下拉菜单
- flutter - 颤动的firebase后台通知在IOS上不起作用
- docker - 来自外部磁盘的 docker-compose up 错误:没有这样的图像
- python - 如何在python中更新画布图形的一部分
- azure - kubectl 将文件夹复制到命名空间中的所有可用 pod