我有多个 <div> s,基于 <select> ,其中每个都包含多个 <input> s,有时还有一个具有固定值的禁用 <select> 。现在我试图遍历每个 div 并将所有输入和选择值放入 数组 并将该数组插入“主”数组。然而,这似乎效果不佳。我觉得我已经很近了,但还很远。 :(var dummy = []; for(var i = 1; i <= toSend.count; i++){ var temp = []; $("div[data-row="+i+"]").children('input, select').each(function(){ temp.push( $(this).val() ); }); dummy.push(temp); }; console.log(dummy);toSend.count 是计算存在多少个带有 data-row 的 div。HTML 如下所示:<div id="container"> <div data-row="1"> <input type="text"/> <input type="text"/> </div> <div data-row="2"> <input type="text"/> <input type="text"/> </div></div>啊啊,别说这是我自己的愚蠢了!我正在通过 AJAX 生成 div我复制粘贴了一个错误。所有 div 都有 data-row=1 ,难怪它都打包在一个数组中 >. 最佳答案 您想要实现的目标的简短代码。$("div[data-row="+i+"]")each(function(){ $(this).children('input, select').each(function(){ console.log( $(this).val()); console.log("Child Change"); }); console.log("Div Change");});关于javascript - 使用数据属性循环遍历 div 中的每个 child ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28585428/
10-12 17:29