2013-05-02 35 views
0

我有一個彈出窗口,其中包含名稱('方')近127個複選框,每頁有13個複選框(13頁)。重置所有在幾頁上顯示的複選框

我有一個重置按鈕,點擊'doReset()'函數被調用。當單擊重置按鈕時,我想重置(checked = false)所有複選框。

我試圖做,

function doReset(){ 
    document.forms[0].reset(); 
    } 

但這僅清除第1頁的選擇複選框,而這是在其他頁面複選框的選中狀態沒有得到清除。我是jsp和javascript的新手。用這個建議我!

P.S: 偶試過

function doReset(){ 
    document.forms[0].reset(); 
    var w = document.getElementsByTagName('input'); 
     for(var i = 0; i < w.length; i++){ 
     if(w[i].type=='checkbox'){ 
     w[i].checked = false; 
    } 
    } 
    } 

儘管如此結算頁面1只,而不是別人的複選框。

+0

你是否預先獲取所有13頁或頁面加載(在瀏覽器中),當你請求它們時? – Santosh 2013-05-02 06:23:05

+0

看起來你的分頁是由ajax或者一些你沒有處理的數據完成的,這就是爲什麼你不能同時更新所有的檢查。 – 2013-05-02 06:23:52

回答

0
function doReset(){ 

     var checkBxs = document.getElementsByName('partiesChBx'); 
     document.forms[0].selectdRwIds.value=""; 
     for(var i = 0; i < checkBxs.length; i++){ 
     checkBxs[i].checked = false; 
     } 
} 

其實這段代碼的確有用。問題是因爲selectdRwIds,即使在「」之後仍然保存了價值。

0

我不知道這是否會工作,但沒有試圖傷害:

$( '輸入:複選框')。removeAttr( '檢查'); 。

或以下

$( '輸入[類型=複選框]')每個(函數() { this.checked = FALSE; });

相關問題