如何确定具有特定类名的可见元素是否为空
How do I find out if visible elements with a certain class name are empty or not?
一开始我是这样做的,但后来我意识到这不可行,因为不是所有元素都可见。我的意思不是隐藏,我的意思是它甚至不会出现在DOM中。这整个代码块(减去document.ready部分)对具有6个不同名称的6个字段执行了6次,因此,当6个字段中的任何一个被键入时,它会检查另5个。
$(document).ready(function() {
$(document.body).on("input", "input[name='count1']", function() {
if ($(this).val() == '') {
//do nothing
} else {
var count1val = $("#count1").val();
var count2val = $("#count2").val();
var count3val = $("#count3").val();
var count4val = $("#count4").val();
var count5val = $("#count5").val();
var count6val = $("#count6").val();
if (count1val !== '' && count2val !== '' && count3val !== '' && count4val !== '' && count5val !== '' && count6val !== '') {
//do something
}
}
});
});
因此,我需要查看对于某个类名可见的所有输入是否都是空的。需要使用类名,因为将有多个集合,我需要以相同的方式处理,并且我不希望一个集合干扰其他集合。我尝试了以下操作,但没有成功。
$(document).ready(function() {
$(document.body).on("input", "input[name='count1']", function() {
if ($(this).val() == '') {
//do nothing
} else {
if ($(".countmulti:visible").val() !== '') {
//do something
}
}
});
});
找出一组具有特定类名的可见字段是否全部为空的更好方法是什么。
为了更好地解释可见场;有时仅场1可见,有时场1和2可见,有时1、2和3可见,有时为1、2、3和4可见,有时是1、2,3、4和5可见,有时全部为6可见。
我用另一个问答解决了这个问题;A在stackoverflow上。这是我使用的:
var inputsWithNoValue = $(".countmulti:visible").filter(function() {
return !this.value.length;
});
if (inputsWithNoValue.length) { // if there are inputs with no value
alert('something empty');
} else {
alert('nothing empty');
}
您尝试过console.log($(".countmulti:visible"))
吗?它可能是一个数组。它可能返回许多元素,因此您必须使用每个来迭代数组。
答案是反复的。代替:
if ($(".countmulti:visible").val() !== '') {
//do something
}
写入
var res = $(".countmulti:visible");
$.each(res, function( index, value ) {
if ( res[index].val() !== '' ) //do something
});
问题是,给定的选择器返回许多对象,而不是以前的一个对象。
var inputsWithNoValue = $(".countmulti:visible").filter(function() {
return !this.value.length;
});
if (inputsWithNoValue.length) { // if there are inputs with no value
alert('something empty');
} else {
alert('nothing empty');
}
相关文章:
- javascript数组元素是否知道其封闭数组
- 如何检查元素是否在iframe中
- 检查元素是否将状态从隐藏更改为可见
- 确定元素是否存在
- 消隐数组元素是否生成自己的属性
- 检查一个元素是否有一个类与另一个类总是返回true
- 如何检查日期选择器和时间选择器元素是否使用JQuery/Javascript设置
- 如何查找具有该ID的元素是否存在
- 检查元素是否已单击或hasClass
- 使用webdriver和selenium验证元素是否不存在
- 如何使用jQuery实时检查元素是否为空
- html元素是否具有内置的属性
- 检查元素是否有内容
- 使用 javascript 检查元素是否包含子标记而不是文本
- JavaScript 在 JSON 对象中移动如何判断元素是否存在
- 检查两个或多个 DOM 元素是否重叠
- 谷歌地球插件 — 如何检查带有 ID 的元素是否已经存在
- 检查元素是否悬停在上面
- DOM 元素是否可以具有其值为任意对象(而不是字符串)的属性
- 如何检查DOM元素是否已完全加载