到目前为止,我有:
$('.the-inputs input').each(function() {
userAnswer = $(this).val();
});
但是,如果我console.log
这样出来,它会出现在不同的行上(这是一个数组吗?)我希望它作为一个字符串。
因此,如果用户在两个输入中输入“Hello”“World”,我想要变量userAnswer = "Hello World"
.
我还需要在函数之外访问的变量。我是否正确地放弃var
实现这一目标?
到目前为止,我有:
$('.the-inputs input').each(function() {
userAnswer = $(this).val();
});
但是,如果我console.log
这样出来,它会出现在不同的行上(这是一个数组吗?)我希望它作为一个字符串。
因此,如果用户在两个输入中输入“Hello”“World”,我想要变量userAnswer = "Hello World"
.
我还需要在函数之外访问的变量。我是否正确地放弃var
实现这一目标?
您可以使用.map()来解决这个问题:
var userAnswer = $('.the-inputs input').map(function() {
return $(this).val();
}).get().join(' ');
var userAnswer = '';
$('.the-inputs input').each(function() {
userAnswer += $(this).val() + ' '; // add to string
});
userAnswer = $.trim(userAnswer);
console.log(userAnswer);