質問が明確ではなかったので、以下のように更新しました。
私はCSVファイルをサーバーにアップロードしています.csvを解析してAmount列の値を取得し、テキストボックスと金額を含むhtmlを準備します。生成されたこの html は javascript に渡され、値を持つテキスト ボックスを含む完全な html が出力されます。
ajax 呼び出しを介して html を返すサーバー コード:
foreach($amounts as $val){
$html .+ '<input type="text" class="inputText" value="'.$val['amount'].'"/>';
}
echo $html;
HTMLを出力するJqueryコード(generateHtml()
関数内):
$('#amtblock').html(html);
結果のhtml:
<div id="amtblock">
<input type="text" class="inputText" value="3"/>
<input type="text" class="inputText" value="78"/>
<input type="text" class="inputText" value="12"/>
<input type="text" class="inputText" value="21"/>
<input type="text" class="inputText" value="89"/>
<input type="text" class="inputText" value="22"/>
<input type="text" class="inputText" value="222"/>
</div>
今、このコードですべてのテキストボックスの値を取得しようとすると(calculateAmount()
関数内):
$('.inputText').each(function() {
total += Number($(this).val());
});
total
上記のコードでは出力されません。合計を計算して表示したい。動的に作成した要素の値を取得および設定するにはどうすればよいですか?