0

我有一个弹出窗口,其中加载了近 127 个具有名称('party')的复选框,每页有 10 个复选框(13 页)。

我有一个重置按钮,单击它会调用“doReset()”函数。当单击重置按钮时,我想重置(选中 = false)所有复选框。

我试着做,

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

但这是清除仅第 1 页的选中复选框,而在其他页面中选中的复选框没有被清除。我是 jsp 和 javascript 的新手。给我这个建议!!!

PS: 甚至尝试过

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 页的复选框,而不清除其他复选框。

4

2 回答 2

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即使在它被制作为“”之后,它仍然具有价值。

于 2013-05-02T09:45:06.913 回答
0

我不确定这是否可行,但尝试没有害处:

$('input:checkbox').removeAttr('checked');

或以下

$('input[type=checkbox]').each(function() { this.checked = false; });

于 2013-05-02T06:22:36.017 回答