Javascript 如何循环遍历具有随机元素的窗体
我试图循环遍历在随机元素中包含标签的表单,并检查标签是否与给定的标签名称匹配,如果匹配,我将向该元素添加一个类。但我不能让它工作,我怎么能做到这一点 这是我试过的 在像div这样的随机元素中有标签的表单Javascript 如何循环遍历具有随机元素的窗体,javascript,jquery,Javascript,Jquery,我试图循环遍历在随机元素中包含标签的表单,并检查标签是否与给定的标签名称匹配,如果匹配,我将向该元素添加一个类。但我不能让它工作,我怎么能做到这一点 这是我试过的 在像div这样的随机元素中有标签的表单 <form id="grtform"> <div id="section-1"> <lable>Currency type</lable> <input type="text" name="curren
<form id="grtform">
<div id="section-1">
<lable>Currency type</lable>
<input type="text" name="currencyType">
</div>
<div id="section-2">
<lable>Currency rate</lable>
<input type="text" name="currencyRate">
</div>
<lable>Currency of country</lable>
<input type="text" name="currencyCountry">
<div id="section-3">
<div class="formData">
<lable>Currency due</lable>
<input type="text" name="currencyDue">
</div>
</div>
</form>
您需要循环通过标签,而不是反对形式
$("#grtform lable").each(function(){ // selecting all labels of form
var matchLable = "Currency type"
var lable = $(this).text(); // changed here too
if(matchLable == lable){
$(this).addClass('matchFound');
}
});
在上面的代码中,这是指当前正在迭代的标签
修剪一点后
$("#grtform lable").each(function(){ // selecting all labels of form
if($(this).text() == "Currency type"){
$(this).addClass('matchFound');
}
});
您也可以使用以下方法:-
var allLables=document.queryselectoral(“#grtform lable”);
对于(var i=0;i
货币类型
汇率
国家货币
到期货币
@MithunRaikar这是一个很好的解决方案。我会尝试尽可能少地循环,因此如果您也想获得输入值
,请循环父元素并选择其子元素,而不是循环两次。您在一些地方将“label”拼写为“lable”。特别是,您可能需要
元素而不是
$("#grtform lable").each(function(){ // selecting all labels of form
if($(this).text() == "Currency type"){
$(this).addClass('matchFound');
}
});