检查同一类的所有输入值是否为空jquery
check all input values of same class is empty jquery
这里有许多输入文本字段,它们具有类似的相同类
<input type="text" class="MyClass"></input>
<input type="text" class="MyClass"></input>
<input type="text" class="MyClass"></input>
我的要求是检查这个类的所有输入字段是否为空。我试过这个
if(!('.MyClass').val()){
alert("empty");
}
但没有任何结果。有人能帮忙吗?
您可以检查
$('button').click(function() {
var $nonempty = $('.MyClass').filter(function() {
return this.value != ''
});
if ($nonempty.length == 0) {
alert('empty')
}
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="text" class="MyClass" />
<input type="text" class="MyClass" />
<input type="text" class="MyClass" />
<button>test</button>
或者使用标志
$('button').click(function() {
var flag = false;
$('.MyClass').filter(function() {
if (this.value != '') {
flag = true;
//no need to iterate further
return false;
}
});
if (!flag) {
alert('empty')
}
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="text" class="MyClass" />
<input type="text" class="MyClass" />
<input type="text" class="MyClass" />
<button>test</button>
您可以使用比较输入数和空输入数的长度
var allemptylength=$(".MyClass").filter(function() {
return this.value.length !== 0;
})});
if($('.MyClass').length== allemptylength.length){
alert("all empty");
}
工作演示
要确保检查每个类,请使用
$.each($('.MyClass'),function() {
if ($(this).val().length == 0) {
alert('empty');
}
});
您可以这样检查:
var isEmpty = !$('.MyClass').filter(function() {
return this.value.trim();
}).length;
同时删除所有</input>
标签。输入元素是可自关闭的。
尝试这个
var hasNoValue;
$('.MyClass').each(function(i) {
if ($(this).val() == '') {
hasNoValue = true;
}
});
if (hasNoValue) {
alert('All have no value');
}
try是(':已检查')
$('.MyClass').each(function(){
alert($(this).is(':checked');)
});
这将只提醒选中的元素。
$('input').each(function(index,value){
if($(this).val()!=''){
$(this).addClass('success');
}else{
$(this).removeClass('someClass');
$(this).addClass('warning');
$(this).css('border', '1px solid red');
//do something else...
}
});
试试这个。100%工作。。
var emptyLength = $(".MyClass").filter(function() {
return this.value == "";
}).length;
if (emptyLength > 0)
{
alert("Please enter all peramerter's value");
return;
}
谢谢。
试试这个。它对我有效
var flag = 1;
$(".MyClass").each(function(i){
if ($(this).val() == "")
flag++;
});
if (flag == 1)
alert('all have values');
else
alert('some or all doesn''t have value');
相关文章:
- 检查输入是否未更改
- 测试输入是否只有阿拉伯字符
- 检查输入是否都是数字html javascript
- 检测输入是否有焦点
- 验证javascript中的输入是否在2个数字之间
- 用户对警报消息的输入是否需要清除
- 正则表达式,用于检查输入是否有字符或至少有1个笑脸
- 在提交表单和显示消息之前,如何检查表单输入是否全是数字
- 如何检查文本输入是否与变量匹配
- 检查用户输入是否为整数(Javascript)
- 如何检查输入是否为数字?如果是字符串警报错误
- 验证输入是否仅包含特殊字符而不包含任何数字
- 检查输入是否被选中始终返回 true
- 检查表单输入是否存在
- 仅通过JavaScript验证输入是否安全
- 启用/禁用“选择”,如果文本输入是否为空
- 如何验证输入是否为日期
- 验证文本输入是否与加拿大邮政编码匹配(例如“A1S2S3”)
- AngularJS:判断没有(各种类型的)输入是否为真的最简单方法
- Jquery 用于检查输入是否具有特定名称