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 even 处理程序中分配一个值,例如:

 trxID=oHData[0];

但查询字符串仍然发送值 = 0,而不是新分配的值。

url: "receipts/void.jsp?trxID="+trxID

如何获取 trxID 的更新值?

4

1 回答 1

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"
    })

});



});
于 2012-06-12T07:00:00.297 回答