2013-05-02 71 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; });