私はオプションで選択します。このオプションは、ユーザーがその入力に情報を入力できるようにした後、ボタンをクリックする必要がある入力の数を持っています値は、今私はこのようにこれをやっていることを表示しますN個のダイナミック入力から値を取得する方法
var value1 = $('#Input1').val();
ここでの問題は、ユーザが200個の入力の最大値を作成することができますので、私は上記の方法でこれをやり続けるならば、私はよということです200の入力でそれを行う必要があり、それは多くのコード行ですが、私の質問は、N個の入力の値を取得する方法を終了する場合、私は入力をループで動的に描画するので、すべての入力IDはInput(MyForVariable), Input1, Input2... etc
、多分私は値を得るために別のループを作成することを考えていますその入力の、ここに私のコードは次のとおりです。
$(document).ready(function() {
$('#sel').change(function() {
draw();
});
$('#btn').click(function() {
show();
});
});
function draw() {
var selected = $('#sel').val();
var html = "";
for (i = 1; i <= selected; i++) {
html += '<input type="text" id="Imput' + i + '" />';
}
$('#forms').html(html);
}
function show() {
var total = $('#sel').val();
if (total == 2) {
var val1 = $('#Imput1').val();
var val2 = $('#Imput2').val();
alert(val1 + val2);
}
if (total == 3) {
var val1 = $('#Imput1').val();
var val2 = $('#Imput2').val();
var val3 = $('#Imput3').val();
alert(val1 + val2 + val3);
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="sel">
<option value="2">A</option>
<option value="3">B</option>
<option value="4">C</option>
<option value="5">D</option>
</select>
<div id="forms">
</div>
<button id="btn">Click</button>
各入力にクラスを追加し、クラスに対して入力をループして値を戻します。 –