2

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

4

1 に答える 1