到目前为止,我已经:
$('.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);