私はajaxページネーションを有効にしたWebgridを持っていますので、基本的にそのwebgridにはチェックボックスを選択してページングリンクを使用して2ページ目にナビゲートしようとするとき、次のページに移動すると、チェックボックスの選択内容が失われることをユーザーに警告するために、ページ設定リンクの機能をクリックします。 しかし、問題はクリック機能が実行されてから1回だけ実行されることです。ページネーションのクリックイベントは一度だけ実行されます
<div id="gridDiv">
@{
var grid = new WebGrid(Model, rowsPerPage: 5, canPage: true, canSort: true, ajaxUpdateContainerId: "gridDiv");
@grid.GetHtml();
}
</div>
と改ページのクリック機能コード
$("table tr a").on('click', function() {
if (confirm("Your checkbox selection will be lost. Do you want to continue?"))
return true;
else
return false;
})
それは、このクリック機能を実行していないユーザーが、2番目の時間を警告初めてだから、ページのロード:ここに は私のWebGridのコードです。 私もデバッガを配置しました。その場合でも、私は一度だけデバッグすることができます。 私を助けてください。
ハイテクSchleis、私はこのコードを試してみましたが、それは一度も実行されません。 –
あなたのコードはテーブルtrにアンカータグを見つけることができません。私はそのセレクタを "table tfoot tr td a"に変更した後、アンカータグを見つけることもできません。しかし、テストのために、テーブルの外側に1つのアンカータグを作成し、セレクタを "a"に変更した場合、このアンカーを見つけることはできますが、テーブルにはありません。助けてください@Schleis –
要素を 'body'タグに変更してみてください。それが助けになるかもしれない。 – Schleis