JQuery .val()返回html(不是输入字段的值)

guz*_*man 0 html javascript jquery

鉴于html:

<div id="rearGearInputContainer">
    <input id="rear1"></input>
    <input id="rear2"></input>
    <input id="rear3"></input>
    <input id="rear4"></input>
</div>
Run Code Online (Sandbox Code Playgroud)

在Chrome控制台中,我输入:

$('#rearGearInputContainer').find("input").each(function () {return $(this).val();})
Run Code Online (Sandbox Code Playgroud)

结果是一个html数组:

[<input id=?"rear1">?, <input id=?"rear2">?, <input id=?"rear3">?, <input id=?"rear4">?]
Run Code Online (Sandbox Code Playgroud)

...不是我期望的输入字段值的数组.有谁能解释为什么?谢谢.

Geo*_*rge 5

您试图返回每种方法,我认为您不想要.我认为你的意思是使用这个map()方法:

var vals = $('#rearGearInputContainer').find("input").map(function () {
    return $(this).val();
}).get()
Run Code Online (Sandbox Code Playgroud)

的jsfiddle