ダイナミックテキストボックスを生成していて、すべてのテキストボックス値の合計演算を実行したかったが動作しませんでした。以下jqueryを使用して動的ベースで合計を検索
は私のコード
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
<div id='dynamicdiv'>
Val1:<input type="text" class='kk' name="qty[]">
</div>
<input type="button" id='btnadd' name="" value="ADD">
<input type="hidden" id="hdntxt" value="1">
<p>
Total : <span id="total"></span>
</p>
<script type="text/javascript">
$("#btnadd").click(function() {
i=$('#hdntxt').val();
i++;
$("#dynamicdiv").append('<br>Val'+i+':<input type="text" class="kk" name="qty[]">');
$('#hdntxt').val(i);
});
var inputs = $('.kk');
$('.kk').on("blur","input",function(){
var total = 0;
$.each(inputs, function(input){
var num = parseInt(inputs[input].value,10);
total += (!isNaN(num))? num : 0;
});
$("#total").html(total);
})
</script>
'.val()'を '.text()'関数に置き換えてください。 – claudios
兄弟.val()はうまく動作している問題ではありません –