繁体   English   中英

jQuery检查多个输入的值

[英]jquery check multiple inputs for value

<form class=".form" action="">
  <input type="text" class="inputs"><br>
  <input type="text" class="inputs"><br>
</form>
<button>Check</button>


$("button").on("click", function () {
  if($(".inputs").val()) {
    $("body").css("background-color", "yellow");
  } else {
    $("body").css("background-color", "red");
  }
});

如您所见,我想检查输入中的值,然后根据该值选择主体的颜色。 问题是,它仅检查所有元素中的第一个元素。

您可以尝试在第二个输入中输入一个值,而将第一个输入留空,然后查看。

我想检查所有输入中是否有AND条件的值,该怎么做?

谢谢

var $inputs = $('.inputs');
//logical OR, if any have a value
$inputs.filter(function(){ return this.value.trim(); }).length
//logical AND, if none of them do not have a value
$inputs.filter(function(){ return !this.value.trim(); }).length < 1
//logical AND, with just nots (!)
!$inputs.filter(function(){ return !this.value.trim(); }).length

这将返回具有非空白值的输入。 大于0的长度是真实的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM