我有一个弹出窗口,其中加载了近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页的复选框,而不清除其他复选框。
答案 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
,即使在“”之后也保存了一个值。