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の更新された値を取得しますか?