0

到目前为止,我有:

$('.the-inputs input').each(function() {
    userAnswer = $(this).val();
});

但是,如果我console.log这样出来,它会出现在不同的行上(这是一个数组吗?)我希望它作为一个字符串。

因此,如果用户在两个输入中输入“Hello”“World”,我想要变量userAnswer = "Hello World".

我还需要在函数之外访问的变量。我是否正确地放弃var实现这一目标?

4

2 回答 2

6

您可以使用.map()来解决这个问题:

var userAnswer = $('.the-inputs input').map(function() {
    return $(this).val();
}).get().join(' ');
于 2013-08-23T08:43:17.870 回答
1
var userAnswer = '';

$('.the-inputs input').each(function() {
 userAnswer += $(this).val() + ' '; // add to string
});

userAnswer = $.trim(userAnswer);

console.log(userAnswer);
于 2013-08-23T08:50:12.907 回答