2012-06-12 2 views
0
$(document).ready(function() { 

    $('#posHold tbody tr').die(); 
    $('#posHold tbody tr').live('click', function() { 

    $(".btnPrint").printPage({ 
     url: "receipts/void.jsp?ID=111", 
     message:"Your document is being created" 
    }); 

    $('.btnPrint').trigger('click'); 

    }); 
}); 

Когда я нажимаю кнопку tr один раз, он печатает на принтер один раз. Когда я снова нажимаю на tr, он печатает на принтер 2 раза и на следующий щелчок 3 раза и т. Д. Даже я также звоню .die() до .live()одним щелчком мыши, вызов функции печати страницы более одного раза jQuery

Как мы можем решить эту проблему вопрос?

+0

почему запуск мыши вместо того, чтобы нажать на нее напрямую? – undefined

+0

Является ли ваша «.btnPrint» в «TR»? – Akarun

+0

для автоматической печати на принтер @undefined –

ответ

0

попробовать это:

$(document).ready(function() { 
    $('a.btnPrint').printPage({ 
     url: "receipts/void.jsp?ID=111", 
     message:"Your document is being created" 
    }); 
}); 
+0

Я использую этот jquery-плагин https://github.com/posabsolute/jQuery-printPage-plugin –

+0

У меня нет другой возможности запуска события click из-за автоматической печати. –

+0

@ShahidGhafoor см. Их пример, они используют только тег привязки, вы должны указать атрибут href для своего тега. http://www.position-absolute.com/creation/print/ – undefined

 Смежные вопросы

  • Нет связанных вопросов^_^