javascript - 条件语句仅检查我的元素之一 jQuery

标签 javascript jquery

我有以下代码,基本上是检查多个条件的条件语句。

如您所见,它检查类为 .input-bravo 的元素查看它是否具有值并查看它是否具有 is-valid 类.

$('#step-1-btn').click(function() {
  if($('.form-step-1 .input--bravo').val() && $('.form-step-1 .input--bravo').hasClass('is-valid') ) {
    alert('This worked')
  }
  else {
    alert('This did not work');
  }
});

我遇到的问题是它只检查带有 .input-bravo 的元素之一。然后将通过该类不应该通过的甚至已知的其他元素。如何检查我页面上的所有这些元素而不是一个?

谢谢,尼克

最佳答案

检查是否所有元素都具有该类和一个值

var elems = $('.form-step-1 .input--bravo');

var filtered = elems.filter(function() {
    return $(this).hasClass('is-valid') && this.value !== "";
});

if ( elems.length === filtered.length ) {...

关于javascript - 条件语句仅检查我的元素之一 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39576401/

相关文章:

php - 如何使用 php、jquery 和 ajax 在数据库中插入值

javascript - 一旦选择框被选中,就从选择框中传递两个值

javascript - 为什么express会匹配两条路线?

javascript - 对对象数组内的对象数组运行 `every` 方法

可以关闭的 jquery 通知栏?

javascript - 单击时的 HTML/CSS 按钮更改为输入字段和提交按钮

javascript - 从另一个域的服务器读取 cookie

c# - 如何将 Dictionary<string, string> 变量从代码后面传递给 asp.net?

PHP使用ajax刷新表格内容

javascript - 更改 Highcharts 主题(部分有效)