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);
});