重置几页内存在的所有复选框

时间:2013-05-02 06:09:19

标签: java javascript jsp checkbox

我有一个弹出窗口,其中加载了近127个具有名称('派对')的复选框,每页有10个复选框(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页的复选框,而不清除其他复选框。

2 个答案:

答案 0 :(得分:0)

我不确定这是否有效,但在尝试时无害:

$( '输入:复选框')。removeAttr( '检查');

或以下

$( '输入[类型=复选框]')。每个(()的函数 {         this.checked = false; });

答案 1 :(得分: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,即使在“”之后也保存了一个值。