Javascript 如何从N个动态输入中获取值

Javascript 如何从N个动态输入中获取值,javascript,jquery,Javascript,Jquery,我有一个带有选项的选择,这个选项有用户想要绘制的输入数量,用户可以在输入中键入信息,最后他们必须单击一个按钮来显示该值,现在我这样做: var value1 = $('#Input1').val(); var myInputArray = []; $('input[type="text"]').each(function(){ myInputArray.push($(this).val()); } 这里的问题是,用户最多可以创建200个输入,所以如果我继续以上面的方式这样做,我将需要

我有一个带有选项的选择,这个选项有用户想要绘制的输入数量,用户可以在输入中键入信息,最后他们必须单击一个按钮来显示该值,现在我这样做:

var value1 = $('#Input1').val();
var myInputArray = [];

$('input[type="text"]').each(function(){
   myInputArray.push($(this).val());
}
这里的问题是,用户最多可以创建200个输入,所以如果我继续以上面的方式这样做,我将需要使用200个输入和大量的代码行,我的问题是,如果存在一种获得N个输入值的方法,我将使用for循环动态绘制输入,因此所有的输入ID类似于
input(MyForVariable)、Input1、Input2…等等,所以我可能在考虑创建另一个循环来获取输入的值,下面是我的代码:

$(文档).ready(函数(){
$('#sel')。更改(函数(){
draw();
});
$('#btn')。单击(函数(){
show();
});
});
函数绘图(){
所选变量=$('#sel').val();
var html=“”;

对于(i=1;i将所有的
输入放在一个容器中,并在其中循环:

$('add')。在('click',函数(){
$(“”).appendTo(“#myinputs”);
});
$('#get')。在('click',函数(){
var值=[];
$('#myinputs input')。每个(函数(){
value.push(this.value);
});
console.log(值);
});

添加另一个输入


获取值
将所有的
输入
放在一个容器中,并在其中循环:

$('add')。在('click',函数(){
$(“”).appendTo(“#myinputs”);
});
$('#get')。在('click',函数(){
var值=[];
$('#myinputs input')。每个(函数(){
value.push(this.value);
});
console.log(值);
});

添加另一个输入


获取值
您始终可以像这样循环抛出输入:

var value1 = $('#Input1').val();
var myInputArray = [];

$('input[type="text"]').each(function(){
   myInputArray.push($(this).val());
}
然后,您可以通过锁定数组来获取值:

alert(myInputArray[0]) //The first value of the array => first input

您始终可以像这样循环抛出输入:

var value1 = $('#Input1').val();
var myInputArray = [];

$('input[type="text"]').each(function(){
   myInputArray.push($(this).val());
}
然后,您可以通过锁定数组来获取值:

alert(myInputArray[0]) //The first value of the array => first input

您可以设置某些属性并获取具有该属性的所有元素:

$(文档).ready(函数(){
$('#sel')。更改(函数(){
draw();
});
$('#btn')。单击(函数(){
show();
});
});
函数绘图(){
所选变量=$('#sel').val();
var html=“”;

对于(i=1;i,您可以设置一些属性并获取具有该属性的所有元素:

$(文档).ready(函数(){
$('#sel')。更改(函数(){
draw();
});
$('#btn')。单击(函数(){
show();
});
});
函数绘图(){
所选变量=$('#sel').val();
var html=“”;

对于(i=1;i,您可以使用以下代码获取每个选择选项的值:

$("#sel option").each(function() {
  console.log($(this).val());
});

您可以使用以下代码获取每个选择选项的值:

$("#sel option").each(function() {
  console.log($(this).val());
});

只需将类添加到每个输入中,然后将输入循环到类中并返回值。只需将类添加到每个输入中,然后将输入循环到类中并返回值。使用代码段时,代码需要正常工作。在这种情况下,可能只有asnwer的代码格式更好。@Lucasosta-修复。谢谢,所以更好:)当使用代码段时,代码需要工作。在这种情况下,可能只有asnwer的代码格式更好。@LucasCosta-修复。谢谢,所以更好:)您的选择器没有选择您认为它应该选择的内容(您需要删除空格)。谢谢,我写它时有点匆忙,一点问题也没有:)你的选择器没有选择你认为它应该选择的内容(你需要删除空格)。谢谢,我写它的时候有点匆忙,一点问题也没有:)