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

时间:2014-02-14 10:24:30

标签: javascript jquery html

鉴于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">​]

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

2 个答案:

答案 0 :(得分:5)

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

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

JSFiddle

答案 1 :(得分:0)

http://jsfiddle.net/375N3/

$('#rearGearInputContainer input').each(function () {
   alert($(this).val());
})