无法调用相同的javascript函数onfocusout=";getPrize();动态地 $(文档).ready(函数(){ var计数器=0; var j=0; $(“#添加行”)。在(“单击”上,函数(){ var newRow=$(“”); var cols=“”; cols+=''; cols+=''; cols+=''; cols+=''; cols+=''; cols+=''; cols+=''; cols+=''; cols+=''; newRow.append(cols); $(“table.order list”).append(newRow); 计数器++; j++; }); /*在这里,我们使用它在下面的函数中添加自动计算奖金和折扣的行*/ getsubTotal2=函数(){ var k=0; var numVal3=Number(document.getElementById(“数量”+k).value); var numVal4=Number(document.getElementById(“price”+k).value); 变量totalValue2=(numVal3*numVal4) document.getElementById(“小计”+k).value=totalValue2.toFixed(2); k++; } getPrice2=函数(){ var l=0; var numVal1=Number(document.getElementById(“小计”+l).value); var numVal2=Number(document.getElementById(“折扣”+l).value)/100; var totalValue=numVal1-(numVal1*numVal2) document.getElementById(“总计”+l).value=totalValue.toFixed(2); l++; } /*函数只被调用一次。请帮助我,我是新来的

无法调用相同的javascript函数onfocusout=";getPrize();动态地 $(文档).ready(函数(){ var计数器=0; var j=0; $(“#添加行”)。在(“单击”上,函数(){ var newRow=$(“”); var cols=“”; cols+=''; cols+=''; cols+=''; cols+=''; cols+=''; cols+=''; cols+=''; cols+=''; cols+=''; newRow.append(cols); $(“table.order list”).append(newRow); 计数器++; j++; }); /*在这里,我们使用它在下面的函数中添加自动计算奖金和折扣的行*/ getsubTotal2=函数(){ var k=0; var numVal3=Number(document.getElementById(“数量”+k).value); var numVal4=Number(document.getElementById(“price”+k).value); 变量totalValue2=(numVal3*numVal4) document.getElementById(“小计”+k).value=totalValue2.toFixed(2); k++; } getPrice2=函数(){ var l=0; var numVal1=Number(document.getElementById(“小计”+l).value); var numVal2=Number(document.getElementById(“折扣”+l).value)/100; var totalValue=numVal1-(numVal1*numVal2) document.getElementById(“总计”+l).value=totalValue.toFixed(2); l++; } /*函数只被调用一次。请帮助我,我是新来的,javascript,php,jquery,Javascript,Php,Jquery,它只是一个GST计算表,只需要自动计算数量*金额和金额折扣=总额 帮帮忙 /*函数只被调用一次。请帮助我,我是新来的 它只是一个GST计算表,只需要自动计算数量*金额和金额折扣=总额 帮帮忙 /*函数只被调用一次。请帮助我,我是新来的 它只是一个GST计算表,只需要自动计算数量*金额和金额折扣=总额 这方面的帮助您的代码不完整,但它看起来像是用doc.ready定义的。如果是这种情况,它的作用域仅限于doc.ready,不能从HTML使用onfocusout=-您需要将函数设置为全局函数,或者只

它只是一个GST计算表,只需要自动计算数量*金额和金额折扣=总额

帮帮忙

/*函数只被调用一次。请帮助我,我是新来的

它只是一个GST计算表,只需要自动计算数量*金额和金额折扣=总额

帮帮忙 /*函数只被调用一次。请帮助我,我是新来的

它只是一个GST计算表,只需要自动计算数量*金额和金额折扣=总额


这方面的帮助

您的代码不完整,但它看起来像是用doc.ready定义的。如果是这种情况,它的作用域仅限于doc.ready,不能从HTML使用
onfocusout=
-您需要将函数设置为全局函数,或者只使用jquery事件处理程序,而不是过时的HTML eventno usa已经完成doc.ready的ge,函数本身是全局的,共有3个不同的函数,一个是usinf#addnew,每次单击时添加行,另两个是getsubtotal()和getPrize()在onfocusout事件中,但当添加第二行时,它只对一个调用起作用,其他两个函数没有被调用。每次调用函数时,您总是重置
l=0
k=0
,这样它将只对第一行起作用。如果您只想在“活动”行上使用它,那么
onfocusout=“getPrice2('+j+)”
getPrice2=function(l){…
和remove
l=0;l++
@freedomn-m非常感谢您终于完成了刚刚声明的全局操作:)
$(document).ready(function () {
    var counter = 0;
var j=0;
    $("#addrow").on("click", function () {
        var newRow = $("<tr>");
        var cols = "";

        cols += '<td><input type="text" class="form-control" name="eway_bill_no2' + counter + '"/></td>';
        cols += '<td><input type="text" class="form-control" name="item_name' + counter + '"/></td>';
        cols += '<td><input type="text" class="form-control" name="item_hsn' + counter + '"/></td>';
        cols += '<td><input type="text" class="form-control" id="quantity'+j+'" name="quantity' + counter + '"/></td>';
        cols += '<td><input type="text" class="form-control" id="price'+j+'" onfocusout="getsubTotal2()" name="amount' + counter + '" id="page"/></td>';        
        cols += '<td><input type="text" class="form-control" id="subtotal'+j+'" name="subtotal' + counter + '"/></td>';
        cols += '<td><input type="text" class="form-control" id="discount'+j+'" onfocusout="getPrice2()" name="discount' + counter + '"/></td>';        
        cols += '<td><input type="text" class="form-control" id="total'+j+'" name="total' + counter + '"/></td>';                               

        cols += '<td><input type="button" class="ibtnDel btn btn-md btn-danger "  value="Delete"></td>';
        newRow.append(cols);
        $("table.order-list").append(newRow);
        counter++;
        j++;

        
    });
/*here we are using this to add row in this auto calculation of prize and discount is in below functions*/

getsubTotal2 = function() {

var k=0;

            var numVal3 = Number(document.getElementById("quantity"+k).value);
            var numVal4 = Number(document.getElementById("price"+k).value);
            var totalValue2 = (numVal3 * numVal4)
            document.getElementById("subtotal"+k).value = totalValue2.toFixed(2);
            k++; 
        

}
      getPrice2 = function() {
      var l=0;
            var numVal1 = Number(document.getElementById("subtotal"+l).value);
            var numVal2 = Number(document.getElementById("discount"+l).value) / 100;
            var totalValue = numVal1 - (numVal1 * numVal2)
            document.getElementById("total"+l).value = totalValue.toFixed(2);
            l++;
            
}

/*the function is getting called only once help me with this i am new here