2013-07-08 47 views
0

我有一個displaytag表,它使用複選框裝飾器來跟蹤表中選定的值。我正在嘗試使用Jquery跟蹤表中選定值的數目以進行驗證。displaytag分頁javascript計數複選框

當通過表格進行分頁時,計算表格中選定值的數量的最佳方法是什麼?

解決方案

我添加了一個監聽器,每個複選框,這樣就完成了一個計值更改時:

$(document).ready(function() {   
$('.ids').find("input:checkbox").each(function() { 
    $(this).click(function() { 
     count = recount(); 
      }); 
    }); 
}); 

function recount() { 
    var c = 0; 
    var hiddenCount = $('input[type=hidden][name=_chk]'); 
    if (hiddenCount != null) 
     c = hiddenCount.length; 
    var visibleCount = $("[type='checkbox']:checked[name=_chk]"); 
    if (visibleCount != null) 
     c += visibleCount.length; 
    return c; 
} 

回答

0

可以選擇例如所有項目

$("input[type='checkbox']:checked") 

並計算它們:

$("input[type='checkbox']:checked").length 
+0

當用戶選擇一個新頁面時,我該怎麼做?有沒有我必須聽的傳呼事件? – rcheuk

+0

例如,您可以爲每個頁面使用不同的選擇器,或嘗試使用.is(「:visible」) – carlituxman

+0

這將能夠保持所有頁面的計數? – rcheuk