在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甚至处理程序中赋值,如:
trxID=oHData[0];
但查询字符串仍然发送值= 0,而不是新分配的值。
url: "receipts/void.jsp?trxID="+trxID
如何获取trxID的更新值?
答案 0 :(得分:1)
我做了一点改变,希望它能正常工作,我认为没有必要解释。你可以轻松猜到!
$(document).ready(function() {
var trxID=0;
var oHoldTable=$('#posHold').dataTable();
$('#posHold tbody tr').off();
$('#posHold tbody tr').on('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"
})
});
});