无法调用相同的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++; } /*函数只被调用一次。请帮助我,我是新来的
它只是一个GST计算表,只需要自动计算数量*金额和金额折扣=总额 帮帮忙 /*函数只被调用一次。请帮助我,我是新来的 它只是一个GST计算表,只需要自动计算数量*金额和金额折扣=总额 帮帮忙 /*函数只被调用一次。请帮助我,我是新来的 它只是一个GST计算表,只需要自动计算数量*金额和金额折扣=总额无法调用相同的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=-您需要将函数设置为全局函数,或者只
这方面的帮助您的代码不完整,但它看起来像是用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){…
和removel=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