循环多个输入,并使用jQuery将答案保存到一个变量中

Loop through multiple inputs and save the answer to a variable using jQuery

本文关键字:保存 一个 变量 答案 输入 jQuery 循环      更新时间:2023-09-26

到目前为止,我已经:

$('.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);