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

时间:2012-06-12 06:46:18

标签: javascript jquery variables javascript-events initialization

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

1 个答案:

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

});



});