Javascript jquery:如何使用onchange更新输入值?

Javascript jquery:如何使用onchange更新输入值?,javascript,jquery,html,Javascript,Jquery,Html,我为我的订单页面创建了一个折扣函数,其中有一个问题,即当产品数量为1时,默认情况下,在我的订单页面上,折扣率在最终文本框中正确显示但当我更改数量时,像1到2,3,4,5..那么我的代码不起作用,并且显示的金额没有折扣率。 我试图解决这个问题,但我不明白哪里出了错,我如何解决 下面是我正在使用的代码,请帮助并告诉我如何更正 谢谢你的帮助 谢谢大家! 函数getTotal(行=null){ 国际单项体育联合会(世界其他地区){ var disc=$('dis#u 1').val()// var d

我为我的订单页面创建了一个折扣函数,其中有一个问题,即当
产品数量
1
时,默认情况下,在我的订单页面上,折扣率在
最终文本框中正确显示
但当我更改
数量时,像1到2,3,4,5..
那么我的代码不起作用,并且显示的金额没有
折扣率
。 我试图解决这个问题,但我不明白哪里出了错,我如何解决

下面是我正在使用的代码,请帮助并告诉我如何更正

谢谢你的帮助

谢谢大家!

函数getTotal(行=null){
国际单项体育联合会(世界其他地区){
var disc=$('dis#u 1').val()//
var dec=(圆盘/100).toFixed(2)//
var total=数量($(“#比率(u值)+行).val())*数量($(“#数量(行).val())*十二月;
//总计=总计。toFixed(2);
风险值比率=数字($(“#比率(u值)+行))-总计;
总计=总计。toFixed(2);
$(“金额”+行).val(总计);
$(金额+行).val(总计);
子装载();
}否则{
警报('无行!!请刷新页面');
}
}
//**---**/
//*---*//
//从服务器获取产品信息
函数getProductData(行id)
{
var product_id=$(“#product_”+行_id).val();
如果(产品标识==“”){
$(“#rate_uu”+行id).val(“”);
$(“#比率(u值)”+行(id).val(“”);
$(“数量”+行id).val(“”);
$(“金额”+行id).val(“”);
$(“#金额(值)”+行id).val(“”);
}否则{
$.ajax({
url:base_url+'orders/getProductValueById',
键入:“post”,
数据:{product_id:product_id},
数据类型:“json”,
成功:功能(响应){
//将速率值设置到速率输入字段中
$(“#rate_uu”+row_uid).val(response.price);
$(“#rate_value_uuu”+row_id).val(response.price);
$(“#dis#”+行id).val(响应.折扣);
$(“#dis#u value_uuu”+行id).val(响应.折扣);
$(“数量”+行id).val(1);
$(数量值+行id).val(1);
//折扣
var disc=$('dis#u 1').val();
var dec=(圆盘/100).toFixed(2);
风险价值总额=数量(响应价格)*12月;
风险值率=数量(响应价格)-总计;
总计=固定的比率(2);
$(“金额”+行id).val(总计);
$(“金额+行id).val(总计);
子装载();
}///成功
});///获取产品数据的ajax函数
}
}
在您的HTML行中

    <td><input type="text" name="qty[]" id="qty_1" class="form-control" required onkeyup="getTotal(1)" placeholder="Quantity"></td>

听起来好像一旦更改,您就需要重新进行计算您提供的代码不完整,但这看起来很可疑:
onkeyup=“getTotal(1)”
@Johncartor您似乎没有发布完整的JavaScript代码,因此很难判断发生了什么。您不应该像在HTML的第二行那样从HTML中传入行号,而应该将行=$(“#qty”).val()作为getTotal函数的第一行,从js文件中获取行的值
row = $("#qty").val()