Javascript 无法在页面加载时从动态表中获取值
在页面加载时,我使用json结果填写表格。下面是我的全部代码表,虽然我无法在FillGridView后计算其他详细信息,但它进入控制器时的值为空,不包含任何值。通过在控制台中输入break,我发现调用函数CalculatingOtherDetails时并没有填写该表。当我在计算其他详细信息之前调用FillGridView函数时,它应该得到gridview值,但不是Javascript 无法在页面加载时从动态表中获取值,javascript,asp.net-mvc,Javascript,Asp.net Mvc,在页面加载时,我使用json结果填写表格。下面是我的全部代码表,虽然我无法在FillGridView后计算其他详细信息,但它进入控制器时的值为空,不包含任何值。通过在控制台中输入break,我发现调用函数CalculatingOtherDetails时并没有填写该表。当我在计算其他详细信息之前调用FillGridView函数时,它应该得到gridview值,但不是 $(document).ready(function () { FillGridView();
$(document).ready(function () {
FillGridView();
CalculatingOtherDetails();
}
});
function FillGridView() {
$.ajax({
url: "@Url.Action("PopulateGridView", "ConsolidatedMedicineBill")",
dataType: "json",
data: { patient_no: document.getElementById("IPDNo").value},
success: function (result) {
$.each(result, function (index, item) {
$('#MedicineDetails tr').last().after('<tr>' +
'<td class="column"></td>' +
'<td class="column" nowrap data-label="Medicine Name">' + item.medicine_name +
'</td><td class="column" nowrap data-label="Batch No">' + item.batch_no +
'</td><td class="column" nowrap data-label="Expiry Dt">' + item.expiry_date +
'</td><td class="column" nowrap data-label="Rate">' + item.rate +
'</td><td class="column" nowrap data-label="Qty">' + item.qty +
'</td><td class="column" nowrap data-label="Free Qty">' + item.free_qty +
'</td><td class="column" nowrap data-label="UOM">' + item.unit +
'</td><td class="column" nowrap data-label="Amount">' + item.amount +
'</td></tr>');
});
//Your success message
},
error: function (result) {
//alert("Error" + result);
//Your error message
}
});
CalculatingOtherDetails();
}
function CalculatingOtherDetails() {
var Amount = new Array();
$("table#MedicineDetails tr").each(function (row, tr) {
Amount[row] = $(tr).find('td:eq(8)').text();
});
Amount.shift();
console.log(Amount);
$.ajax({
url: "@Url.Action("CalculateAmountItem", "ConsolidatedMedicineBill")",
contentType: 'application/json; charset=utf-8',
type: 'POST',
cache: false,
data: JSON.stringify({ patient_no: document.getElementById("IPDNo").value, Amount: Amount }),
success: function (result) {
$.each(result, function (index, item) {
$('#ItemTotal').val(item.item_total);
$('#AddLess').val(item.add_less);
$('#SponsorAmt').val(item.sponsor_amount);
$('#Total').val(item.total);
$('#DepositAmt').val(item.deposit_amt);
$('#PaidAmt').val(item.paid_amt);
});
//Your success message
},
error: function (result) {
//alert("Error" + result);
//Your error message
}
});
}
您正在发出一个Ajax请求,该请求在成功调用之前返回。从fill函数的成功处理程序调用calculate。在你有评论的地方调用它//你的成功消息谢谢@BJSafdie我意识到这是一个愚蠢的错误抱歉打扰了,它工作得很好我们都偶尔会犯这种愚蠢的错误。你不是个麻烦。我很高兴能帮上忙。