我想要立即更新一個狀態行,指示跨asp.net gridview的所有頁面中選中的複選框的數量。現在我只能計算在當前gridview頁面上檢查的複選框的數量。如何使用jquery來檢查GridView的所有頁面上的複選框?
這裏是我的代碼:
$(document).ready(initAll);
function initAll(){
countChecked();
$(".activeBoxes").click(countChecked);
}
function countChecked() {
var n = $(".activeBoxes input:checked").length;
$("#checkboxStatus").text(n + (n == 1 ? " vehicle is" : " vehicles are") + " selected on this page. ");
if(n == 0){
$(".activateButton").hide();
$("#checkboxStatus").hide();
}else{
$("#checkboxStatus").show();
$(".activateButton").show();
}
}
據我所知,只有頁面上可見的元素實際上在標記中,因此是DOM,因此您必須嚴重解析視圖狀態 – annakata 2009-01-14 19:40:15
我有從列表中刪除未選中的框的代碼。我也可以包含該代碼,但我的問題是關於在gridview的所有頁面上統計複選框,並立即更新狀態而無需重新加載頁面。 – Bryan 2009-01-14 23:46:24