我这里有这个代码:
$('*[id*=ask]:visible').each(function questions() {
pollQuestions = $(this).val();
});
这仅显示来自一行输入的最新输入值。 (我通过点击添加更多输入)。我想要一个所有输入的数组'值。 附加的输入具有id' id =" ask [1]"',' id =" ask [2]&#34 ;'等。
谢谢
答案 0 :(得分:2)
您只需使用.map()
:
$('*[id*=ask]:visible').map(function() {
return $(this).val();
}).get();
您现有的代码会设置一个变量并每次都覆盖它,这就是为什么只留下最后一个变量。
答案 1 :(得分:2)
此代码首先创建空数组,然后将新值推入其中。
var pollQuestions = [];
$('*[id*=ask]:visible').each(function questions() {
pollQuestions.push($(this).val());
});