Javascript 如何循环遍历具有随机元素的窗体

Javascript 如何循环遍历具有随机元素的窗体,javascript,jquery,Javascript,Jquery,我试图循环遍历在随机元素中包含标签的表单,并检查标签是否与给定的标签名称匹配,如果匹配,我将向该元素添加一个类。但我不能让它工作,我怎么能做到这一点 这是我试过的 在像div这样的随机元素中有标签的表单 <form id="grtform"> <div id="section-1"> <lable>Currency type</lable> <input type="text" name="curren

我试图循环遍历在随机元素中包含标签的表单,并检查标签是否与给定的标签名称匹配,如果匹配,我将向该元素添加一个类。但我不能让它工作,我怎么能做到这一点

这是我试过的

在像div这样的随机元素中有标签的表单

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