Jquery 从外部源计算数据
在下文中,我试图获得price1,并将price2乘以周数的乘积添加到price1中 价格正确地显示在其格式文本框(“hQuotePrice”和“hTotalExtraWeek”)中,但当我尝试阅读这些文本框以使用变量price1和price2进行计算时,我得到了一个错误 作为一个新手,我可能要么做错了,要么错过了一些非常简单的事情Jquery 从外部源计算数据,jquery,Jquery,在下文中,我试图获得price1,并将price2乘以周数的乘积添加到price1中 价格正确地显示在其格式文本框(“hQuotePrice”和“hTotalExtraWeek”)中,但当我尝试阅读这些文本框以使用变量price1和price2进行计算时,我得到了一个错误 作为一个新手,我可能要么做错了,要么错过了一些非常简单的事情 var diffs = (getDayDiff(parseDate(FromDateValue), parseDate(ToDateValue)) - 31); v
var diffs = (getDayDiff(parseDate(FromDateValue), parseDate(ToDateValue)) - 31);
var weeks = (diffs / 7);
$.get('_getprice.asp?QuoteRef=' + (qrefval + qcodeval), function(data) {
$('#hQuotePrice').val(data);
});
$.get('_getprice.asp?QuoteRef=' + (extraweekcode), function(data) {
$('#hTotalExtraWeek').val(data*weeks);
});
var price1 = $('#hQuotePrice').val();
var price2 = $('#hTotalExtraWeek').val();
$("#TotalPrice").html("<strong>Total Price £</strong>: " + (price1 + price2));
var diff=(getDayDiff(parseDate(FromDateValue),parseDate(ToDateValue))-31);
风险值周=(差异/7);
$.get(“”“getprice.asp?QuoteRef=”+(qrefval+qcodeval),函数(数据){
$('hQuotePrice').val(数据);
});
$.get(“”“getprice.asp?QuoteRef=”+(周外代码),函数(数据){
$('hTotalExtraWeek').val(数据*周);
});
var price1=$('#hQuotePrice').val();
var price2=$('hTotalExtraWeek').val();
$(“#TotalPrice”).html(TotalPrice;:“+(price1+price2));
您遇到的问题是这两个AJAX调用是异步的。这意味着您的逻辑正在尝试在请求完成之前处理返回的值。要解决此问题,您需要在AJAX返回数据后执行计算,您可以使用$。when()
,如下所示:
var diffs = (getDayDiff(parseDate(FromDateValue), parseDate(ToDateValue)) - 31);
var weeks = (diffs / 7);
$.when(
$.get('_getprice.asp?QuoteRef=' + (qrefval+qcodeval), function(data) {
$('#hQuotePrice').val(data);
}),
$.get('_getprice.asp?QuoteRef=' + (extraweekcode), function(data) {
$('#hTotalExtraWeek').val(data * weeks);
})
).done(function() {
var price1 = $('#hQuotePrice').val();
var price2 = $('#hTotalExtraWeek').val();
$("#TotalPrice").html("<strong>Total Price £</strong>: " + (price1 + price2));
});
var diff=(getDayDiff(parseDate(FromDateValue),parseDate(ToDateValue))-31);
风险值周=(差异/7);
美元。什么时候(
$.get(“”“getprice.asp?QuoteRef=”+(qrefval+qcodeval),函数(数据){
$('hQuotePrice').val(数据);
}),
$.get(“”“getprice.asp?QuoteRef=”+(周外代码),函数(数据){
$('hTotalExtraWeek').val(数据*周);
})
).done(函数(){
var price1=$('#hQuotePrice').val();
var price2=$('hTotalExtraWeek').val();
$(“#TotalPrice”).html(TotalPrice;:“+(price1+price2));
});
错误是什么?首先,我建议在对值进行数学运算之前使用parseFloat