Ich habe eine Ajax Paginierung aktiviert WebGrid, also im Grunde in diesem WebGrid habe ich Kontrollkästchen in der letzten Spalte, wenn Benutzer jedes Kontrollkästchen aktiviert und versucht, zur zweiten Seite mit Paginierung Link zu navigieren, rufe ich ein Klicken Sie auf die Funktion für den Paginierungslink, um den Benutzer zu warnen, wenn Sie zur nächsten Seite wechseln, wird die Checkboxauswahl verloren gehen. aber das Problem ist, dass Klick-Funktion nur einmal ausgeführt wird, nachdem es nicht ausgeführt wird. Hier ist mein WebGrid Code:Paginierung Click Event wird nur einmal ausgeführt
<div id="gridDiv">
@{
var grid = new WebGrid(Model, rowsPerPage: 5, canPage: true, canSort: true, ajaxUpdateContainerId: "gridDiv");
@grid.GetHtml();
}
</div>
und Paginierung Klickfunktion Code
$("table tr a").on('click', function() {
if (confirm("Your checkbox selection will be lost. Do you want to continue?"))
return true;
else
return false;
})
Also, wenn die Seite geladen wird zum ersten Mal den Benutzer warnen, aber zweiten Mal in diesem Klick-Funktion ausführen nicht. Auch ich habe einen Debugger installiert, in diesem Fall kann ich ihn auch nur einmal debuggen. bitte hilf mir.
hallo Schleis, habe ich versucht, diesen Code, aber es ist nicht einmal eine Zeit ausgeführt wird. –
Ihr Code ist nicht in der Lage, das Anker-Tag in Tabelle tr zu finden. Ich habe diesen Selektor auf "Tabelle tfoot tr td a" geändert, und es ist auch nicht in der Lage, das Anker-Tag zu finden. Aber nur zum Testen habe ich ein Anchor-Tag außerhalb der Tabelle erstellt und den Selektor auf "a" geändert, dann kann es diesen Anker finden, aber nicht in der Tabelle. Bitte helft @Schleis –
Versuchen Sie, das Element in das 'body'-Tag zu ändern. Das könnte helfen. – Schleis