鉴于html:
<div id="rearGearInputContainer">
<input id="rear1"></input>
<input id="rear2"></input>
<input id="rear3"></input>
<input id="rear4"></input>
</div>
在Chrome控制台中,我输入:
$('#rearGearInputContainer').find("input").each(function () {return $(this).val();})
结果是一个html数组:
[<input id="rear1">, <input id="rear2">, <input id="rear3">, <input id="rear4">]
...不是我期望的输入字段值的数组。有谁能解释为什么?感谢。
答案 0 :(得分:5)
你试图返回每种方法,我认为你不想要。我认为你的意思是使用map()
方法:
var vals = $('#rearGearInputContainer').find("input").map(function () {
return $(this).val();
}).get()
答案 1 :(得分:0)
$('#rearGearInputContainer input').each(function () {
alert($(this).val());
})