使用jquery获取表单中所有输入的文本

时间:2011-05-09 06:55:28

标签: javascript jquery

我正在尝试将表单上的所有输入合并为一个字符串,但是我的代码只是覆盖每个循环上的var,只留下表单上最后一个输入的文本...我该如何解决这个问题? / p>

$(':input').each(function() {
    var output = $(this).val();
    $('#output').html(output);
});

2 个答案:

答案 0 :(得分:4)

var output = '';
$(':input').each(function() {
    output += $(this).val();
});
$('#output').html(output);

或者您也可以使用.map()功能:

var output = $(':input').map(function() {
    return $(this).val();
}).toArray().join('');
$('#output').html(output);

答案 1 :(得分:1)

尝试

var output = new Array();
$(':input').each(function() {
    output.push($(this).val());
});
alert(output);

DEMO

替代:

var output = $(':input').map(function() {
    return $(this).val();
}).get();
alert(output);

DEMO

参考

get