id包含特定文本的输入值数组 - Jquery

时间:2015-02-01 19:55:45

标签: javascript jquery

我这里有这个代码:

$('*[id*=ask]:visible').each(function questions() {
    pollQuestions = $(this).val();
  });

这仅显示来自一行输入的最新输入值。 (我通过点击添加更多输入)。我想要一个所有输入的数组'值。 附加的输入具有id' id =" ask [1]"',' id =" ask [2]&#34 ;'等。

谢谢

2 个答案:

答案 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());
});