我有下一个html:
<div id="segmenter">
<div id="variable" name="Zone">
<h3>Zona</h3>
<ul>
<li><input id="category" type="checkbox" value="Center">Center</li>
<li><input id="category" type="checkbox" value="East">East</li>
<li><input id="category" type="checkbox" value="South">South</li>
</ul>
</div>
<div id="variable" name="Type of">
<h3>Tipo de Restaurante</h3>
<ul>
<li><input id="category" type="checkbox" value="Freestander">Freestander</li>
<li><input id="category" type="checkbox" value="Instore">Instore</li>
<li><input id="category" type="checkbox" value="Mall">Mall</li>
</ul>
</div>
</div>
我想首先遍历分段器的所有 div 子项,其 id 为“变量”,然后遍历每个子项“变量”的 id 为“类别”的所有输入。
使用 Chrome 开发工具:
和:
$("#segmenter > #variable")
我得到每个 div 变量:[<div id="variable" name="Zona">…</div>, <div id="variable" name="Tipo de Restaurante">…</div>]
现在从这里我尝试的一切都不起作用,例如:
$("#segmenter > #variable").find("#category");
我只得到 4 个输入“类别”:[<input id="category" type="checkbox" value="Centro">, <input id="category" type="checkbox" value="Freestander">, <input id="category" type="checkbox" value="Instore">, <input id="category" type="checkbox" value="Mall">]
我不知道为什么,我需要的是迭代类似:
var oVariables = $("#segmenter > #variable");
$.each(oVariables, function(){
var oCategory = $(this).find("#category").text();//in the first call for div-name="zone", only have the first input-value"center"
//Iterate Again
//get checked values, etc
});
非常感谢。