Javascript 如何在Jquery中检查输入名称是否在数组中?

Javascript 如何在Jquery中检查输入名称是否在数组中?,javascript,jquery,html,loops,Javascript,Jquery,Html,Loops,我想知道如何检查输入名称是否等于数组中的名称。 我有多个输入,如以下代码: <div class="inputMain"> <input name="first_name" value=""> </div> <div class="inputMain"> <input name="last_name" value=""> </div> <div class="inputMain"> <

我想知道如何检查输入名称是否等于数组中的名称。 我有多个输入,如以下代码:

<div class="inputMain">
    <input name="first_name" value="">
</div>
<div class="inputMain">
    <input name="last_name" value="">
</div>
<div class="inputMain">
    <input name="email" value="">
</div>
我想将类添加到div中,它将输入的名称包装在数组中。 我不想使用2个循环

检查浏览器控制台中的输出:

$(文档).ready(函数(){
var数组=['last_name','email','dsfdsfds'];
array.forEach(函数(元素){
var x=document.getElementsByName(元素);
控制台日志(x);
});
});
//检查浏览器控制台中的输出

您可以使用以下代码:

var输入=$(“输入”);
var数组=[“姓氏”,“电子邮件];
输入。每个(函数(){
if(array.indexOf($(this.attr(“name”))>=0){
警报($(this.attr(“name”)+“exists”);
}
});

这是您的解决方案:)

您可以将结果检入浏览器控制台:)

Array.indexOf()
Array.includes()
var array = ['last_name', 'email'];
$(document).ready(function() {
      var array = ['last_name', 'email'];
      var inputs = $("div[class='inputMain']").find("input");

      array.forEach(function(name) {
        inputs.each(function (x){
          if (inputs[x].name === name) {
            inputs[x].parentNode.classList.add("myClass")
          }
        });
      });

      console.log(inputs.prevObject);

    });