javascript - 如何使用jquery检查一行中的所有文本框是否已填充
问题描述
我每行有 3 个文本框。至少其中一行应完全填满。任何行中的所有文本框都不应为空。我试过下面的代码,它只适用于第一行。
var filledtextboxes= $(".setup_series_form tr:first input:text").filter(function () {
return $.trim($(this).val()) != '';
}).length;
我们希望在任何行中获得最大数量的非空文本框,TIA。
解决方案
循环遍历所有行。在每一行中,获取填充框的数量。如果这高于之前的最大值,则用此计数替换最大值。
var maxboxes = -1;
var maxrow;
$(".setup_series_form tr").each(function(i) {
var filledtextboxes = $(this).find("input:text").filter(function () {
return $.trim($(this).val()) != '';
}).length;
if (filledtextboxes > maxboxes) {
maxboxes = filledtextboxes;
maxrow = i;
}
});
推荐阅读
- java - 杰克逊排除扩展类
- python - No module named conda in Docker
- ios - 在 Swift 中读取 NFC 货币/交通卡
- c# - Microsoft graph - 尝试获取用户信息时权限不足
- amazon-web-services - 尝试运行 Lambda 函数来调用 ssm 并定义 EC2 标签以在多个实例上推送相同的标签
- python - 使用异步代码在 Python 中的 websocket 模块上退出 while 循环
- php - 如何在 Laravel Tastyigniter(在线食品订购)系统中显示管理员特定数据
- c# - 如果 ASP.NET 中的 Task.GetAwaiter().GetResult() 停止所有线程?
- php - 在 php 中检查 3 个条件的更优雅的方法?
- python - Python - 随机化函数的顺序