Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript/Jquery计算动态文本框表单_Javascript_Php_Jquery - Fatal编程技术网

Javascript/Jquery计算动态文本框表单

Javascript/Jquery计算动态文本框表单,javascript,php,jquery,Javascript,Php,Jquery,我得到了一个jquery代码来创建动态文本框。以下是我的jquery代码: var rowNum = 0; function addRow(frm) { rowNum ++; var row = '<p id="rowNum'+rowNum+'">Tanggal: <input type="text" class="datepick" name="qty[]" id="date'+rowNum+'" value="'+frm.add_qty.va

我得到了一个jquery代码来创建动态文本框。以下是我的jquery代码:

    var rowNum = 0;
    function addRow(frm) {
    rowNum ++;
    var row = '<p id="rowNum'+rowNum+'">Tanggal: <input type="text" class="datepick" name="qty[]" id="date'+rowNum+'" value="'+frm.add_qty.value+'" readonly="readonly"> Harga: <input type="text" name="name[]" value="'+frm.add_name.value+'" readonly="readonly"> <input type="button" value="Remove" onclick="removeRow('+rowNum+');"></p>';
    jQuery('#itemRows').append(row);
    frm.add_qty.value = '';
    frm.add_name.value = '';
    }

    function removeRow(rnum) {
    jQuery('#rowNum'+rnum).remove();
    }
var rowNum=0;
函数addRow(frm){
rowNum++;
变量行=“

Tanggal:Harga:

”; jQuery('#itemRows').append(row); frm.add_数量值=“”; frm.add_name.value=''; } 函数移除器(rnum){ jQuery('#rowNum'+rnum).remove(); }
这是我的表格代码:

   <div class="form-group">
   <label>Price Given</label>
      <div id="itemRows">                                
      <label class="strong">Date: <input type="text" name="add_qty" class="datepick" id="date[]" /> 
      Price: <input type="text" name="add_name" /> 
        <input onclick="addRow(this.form);" type="button" value="Add" />
     </div>
    </div>
<div class="form-group">
    <label>Total</label>
      <input type="text" class="form-control" name="total" id="total" />
    <button type="button" name="calculate">Calculate</button>
</div>

给出的价格
日期:
价格:
全部的
算计

我的问题是,如何创建我的文本框“总计”可以自动或可以计算(通过按下按钮计算)文本框“添加名称”(价格)的总计?我希望有一种最简单的方法来进行此计算。

请尝试此代码

 $(document).ready(function(){
        $("input[type='text'][name='add_name']").change(function(){
            var sum = 0
            $("input[type='text'][name='add_name']").each(function(){
                sum = sum + parseInt($(this).val());
            });
            $("input[type='text'][name='total']").val(sum);
        });
    });
试试这个

$('[name="calculate"]').on('click', function() {
    var sum = 0;
    $('[name="add_name"]').each(function() {
        sum += $(this).val();
    })
    $('#total').val(sum);
})

输入字段的名称,该字段的值为“add_Name”,对吗?是的,正确!从StackOverflow获得代码请验证我的答案。检查答案是否解决了您的问题我已经更新了“演示”。请核实。当您输入值时,总值将发生变化:)您好,谢谢您的回答,我已经尝试过这样做:但它不会自动改变总值。或者此方法用于按钮?对不起,我在JQueryIt的知识很少,帮助别人总是很愉快:)