测试所有选定输入是否为空的最简单方法是什么?
我这样得到我的输入:
$myinputs = $('.inputstotest');
并将测试单个输入:
if ( $.trim($this.val()) == '' )
但是如何测试一个组并在所有都为空时返回 true 或如果任何(至少一个)不为空则返回 false?
测试所有选定输入是否为空的最简单方法是什么?
我这样得到我的输入:
$myinputs = $('.inputstotest');
并将测试单个输入:
if ( $.trim($this.val()) == '' )
但是如何测试一个组并在所有都为空时返回 true 或如果任何(至少一个)不为空则返回 false?
尝试这个:
var $myinputs = $('.inputstotest');
var allEmpty = $myinputs.filter(function () {
return $.trim(this.value) != '';
}).length == 0;
console.log(allEmpty);
(为了测试,在 HTML 标记中输入一些值,再次运行 fiddle 并在控制台中检查。)
这就像我对上一个问题的回答一样,只是测试的意义是相反的。
var result = true;
$('.inputstotest').each(function() {
if ($.trim($(this).val())) != '') {
result = false;
return false; // Terminate the .each loop
}
});
return result;
你可以试试
$(".inputstotest input").each(function(){
if ($.trim($(this).val()).length == 0){
//do something
}
else{
//do something
}
});