在 Js 中
$(document).ready(function() {
var trxID=0;
var oHoldTable=$('#posHold').dataTable();
$('#posHold tbody tr').die();
$('#posHold tbody tr').live('dblclick', function () {
var oHData = oHoldTable.fnGetData( this );
trxID=oHData[0];
if (oHData[0] > 0) {
$.post("VoidTransaction",{
trxID:oHData[0]
},function(data){
if (data.rst==1) {
parent.tb_remove();
$('.btnPrint').trigger('click');
}
});
}else{
alert("No Transaction is Available for Void");
}
});
$(".btnPrint").printPage({
url: "receipts/void.jsp?trxID="+trxID,
attr: "href",
message:"Your document is being created"
})
});
我已经声明了一个变量 trxID 并用 0 初始化。然后在 .live even 处理程序中分配一个值,例如:
trxID=oHData[0];
但查询字符串仍然发送值 = 0,而不是新分配的值。
url: "receipts/void.jsp?trxID="+trxID
如何获取 trxID 的更新值?