查询字符串发送值 = 0,而不是 jQuery 中的新赋值

Query string sending value = 0, not new assigned value in jQuery

本文关键字:jQuery 新赋值 赋值 字符串 查询      更新时间:2023-09-26

In 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 的更新值?

我做了一些更改,希望它能正常工作,我认为无需解释。你可以很容易地猜到!

$(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"
    })
});

});