Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery递归查找 ${MeetingName} ${MeetingLocation}_Javascript_Jquery_Html - Fatal编程技术网

Javascript jQuery递归查找 ${MeetingName} ${MeetingLocation}

Javascript jQuery递归查找 ${MeetingName} ${MeetingLocation},javascript,jquery,html,Javascript,Jquery,Html,我有以下与此相反的jQuery代码: <table id="TemplateBindVarsTable" class="table"> <tr> <td class="control-label">${MeetingName}</td> <td class="form-control" style="border:0"><input id="${MeetingName}" type="text"&g

我有以下与此相反的jQuery代码:

<table id="TemplateBindVarsTable" class="table">
  <tr>
    <td class="control-label">${MeetingName}</td>
    <td class="form-control" style="border:0"><input id="${MeetingName}" 
     type="text"></td>
  </tr>
  <tr>
    <td class="control-label">${MeetingLocation}</td>
    <td class="form-control" style="border:0"><input id="${MeetingLocation}" 
    type="text"></td>
  </tr>
</table>
函数processTemplate(){
变量行=$('#TemplateBindVarsTable')。查找(“tr”);
对于(变量i=0;iinput”).val();
警报('key:'+key+”,val:+val);
}
}

我错过了什么?难道我不应该把行取回,然后在它们上面运行find/children吗

您只需要像下面这样修改它,将DOM对象转换为jQuery对象,您可以在其上执行jQuery的方法,如
.children()
.find()

函数processTemplate(){
变量行=$('#TemplateBindVarsTable')。查找(“tr”);
对于(变量i=0;iinput”).val();
警报('key:'+key+”,val:+val);
}
}

行[i]
不再是jQuery对象。使用
.each()
而不是for循环遍历jQuery对象。该示例的递归性是什么?
function processTemplate() {
    var rows = $('#TemplateBindVarsTable').find("tr");
    for (var i = 0; i < rows.length; i++) {
        // NONE OF THESE WORK
        var cells = rows[i].children();
        var key = rows[i].find("td.control-label").text();
        var val = rows[i].find("td.control-label>input").val();
        alert('key: ' + key + ", val: " + val);
    }
}
function processTemplate() {
    var rows = $('#TemplateBindVarsTable').find("tr");
    for (var i = 0; i < rows.length; i++) {
        // NONE OF THESE WORK
        var cells = $(rows[i]).children();
        var key = $(rows[i]).find("td.control-label").text();
        var val = $(rows[i]).find("td.control-label>input").val();
        alert('key: ' + key + ", val: " + val);
    }
}