(在线等,答案正确立刻结贴给分)向各位提问,javascript怎么改变循环输出的checkbox的状态 本帖最后由 lai3345678 于 2010-05-05 10:54:27 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 document.getElementById("checkboxID").checked=false 如果循环输出了多个checkbox呢,也是这样获取checkbox的ID吗? 这样的 document.getElementsByTagName()其实如果你要一一对应,那么就需要你通过一种方式来关联其结果比如说img1 对应checkbox1 <input type="checkbox" class="test" /><input type="checkbox" class="test" /><input type="checkbox" class="test" /><input type="checkbox" class="test" /><script>$(function(){ $(".test").each(function(){ $(this).attr("checked",true) });});</script>当然也可以用js来循环 冒昧问一句 如果用jquery了,还需要像这样写吗 <script type="text/javascript">function test()/*获得所有checkbox的id*/{ var objInput=document.getElementsByTagName("input"); for(var i=0;i<objInput.length;i++) { if(objInput.item(i).type=="checkbox") { alert(objInput.item(i).id); } }}function changeState(num)/*点击图片 改变相应状态,大体就是这个意思*/{ if(document.getElementById("chb"+num).checked) document.getElementById("chb"+num).checked=false; } } </script><input type="checkbox" id="chb1" checked="checked" onclick="test()" /><img src="" onclick="changeState(1)" /><input type="checkbox" id="chb2" checked="checked" /><input type="checkbox" id="chb3" checked="checked" /><input type="checkbox" id="chb4" checked="checked" /> <input type="radio" name="radiobutton" id="r1" value="radiobutton" id="radiobutton" /><label style="cursor:pointer" for="r1"><img align="absmiddle" src="http://img.cool80.com/i/gif/25/mbi_031.gif"/>相当1</label> <input type="radio" name="radiobutton" id="r2" value="radiobutton" id="radiobutton" /><label style="cursor:pointer" for="r2"><img align="absmiddle" src="http://img.cool80.com/i/gif/25/mbi_038.gif"/>相当2</label> <input type="radio" name="radiobutton" id="r3" value="radiobutton" id="radiobutton" /><label style="cursor:pointer" for="r3"><img align="absmiddle" src="http://img.cool80.com/i/gif/25/mbi_036.gif"/>相当3</label> <input type="checkbox" name="radiobutton" id="r1" value="radiobutton" id="radiobutton" /><label style="cursor:pointer" for="r1"><img align="absmiddle" src="http://img.cool80.com/i/gif/25/mbi_031.gif"/>相当1</label> <input type="checkbox" name="radiobutton" id="r2" value="radiobutton" id="radiobutton" /><label style="cursor:pointer" for="r2"><img align="absmiddle" src="http://img.cool80.com/i/gif/25/mbi_038.gif"/>相当2</label> <input type="checkbox" name="radiobutton" id="r3" value="radiobutton" id="radiobutton" /><label style="cursor:pointer" for="r3"><img align="absmiddle" src="http://img.cool80.com/i/gif/25/mbi_036.gif"/>相当3</label> <input type=button value="Print" onclick="show();"><script>for(var i=0;i<5;i++){ var img=document.createElement("img"); var chk=document.createElement("input"); var br=document.createElement("br"); chk.type="checkbox"; chk.id="chk"+i; document.body.appendChild(br); document.body.appendChild(img); document.body.appendChild(chk); chk.checked=true; (function(){ var o=img; var c=chk; o.onclick=function(){ c.checked=!c.checked; } })();}function show(){ var rtn=[] var chk=document.getElementsByTagName("input"); for(var i=0;i<chk.length;i++) if(chk[i].type=="checkbox")rtn.push(chk[i].id); alert(rtn);}</script> 为什么会执行2次alert 求教 如何申请Google Maps API 密钥? 有关div的问题 获取父元素失败请指教 如何安全查看 unescape 那些乱码的内容 框架问题?上下二个框,其中一个框架修改密码后如何返回首页,要求重新登录 我的问题实在太多了,还有一个 请看一段代码 图片显示的问题,规定图片的宽度和高度在300*200之内,如何显示呢,不要固定宽度和高度 这样的情况怎么样传参数 关于一个类似鼠标经过后显示层的问题,可对显示层进行操作,而且是多个显示隐藏层.可能类似下拉菜单吧
其实如果你要一一对应,那么就需要你通过一种方式来关联其结果比如说img1 对应checkbox1
<input type="checkbox" class="test" />
<input type="checkbox" class="test" />
<input type="checkbox" class="test" />
<input type="checkbox" class="test" />
<script>
$(function(){
$(".test").each(function(){
$(this).attr("checked",true)
});
});
</script>当然也可以用js来循环
冒昧问一句 如果用jquery了,还需要像这样写吗
<script type="text/javascript">
function test()/*获得所有checkbox的id*/
{
var objInput=document.getElementsByTagName("input");
for(var i=0;i<objInput.length;i++)
{
if(objInput.item(i).type=="checkbox")
{
alert(objInput.item(i).id);
}
}
}function changeState(num)/*点击图片 改变相应状态,大体就是这个意思*/
{
if(document.getElementById("chb"+num).checked)
document.getElementById("chb"+num).checked=false;
}
}
</script>
<input type="checkbox" id="chb1" checked="checked" onclick="test()" /><img src="" onclick="changeState(1)" />
<input type="checkbox" id="chb2" checked="checked" />
<input type="checkbox" id="chb3" checked="checked" />
<input type="checkbox" id="chb4" checked="checked" />
<input type="radio" name="radiobutton" id="r1" value="radiobutton" id="radiobutton" /><label style="cursor:pointer" for="r1"><img align="absmiddle" src="http://img.cool80.com/i/gif/25/mbi_031.gif"/>相当1</label>
<input type="radio" name="radiobutton" id="r2" value="radiobutton" id="radiobutton" /><label style="cursor:pointer" for="r2"><img align="absmiddle" src="http://img.cool80.com/i/gif/25/mbi_038.gif"/>相当2</label>
<input type="radio" name="radiobutton" id="r3" value="radiobutton" id="radiobutton" /><label style="cursor:pointer" for="r3"><img align="absmiddle" src="http://img.cool80.com/i/gif/25/mbi_036.gif"/>相当3</label>
<input type="checkbox" name="radiobutton" id="r1" value="radiobutton" id="radiobutton" /><label style="cursor:pointer" for="r1"><img align="absmiddle" src="http://img.cool80.com/i/gif/25/mbi_031.gif"/>相当1</label>
<input type="checkbox" name="radiobutton" id="r2" value="radiobutton" id="radiobutton" /><label style="cursor:pointer" for="r2"><img align="absmiddle" src="http://img.cool80.com/i/gif/25/mbi_038.gif"/>相当2</label>
<input type="checkbox" name="radiobutton" id="r3" value="radiobutton" id="radiobutton" /><label style="cursor:pointer" for="r3"><img align="absmiddle" src="http://img.cool80.com/i/gif/25/mbi_036.gif"/>相当3</label>
<script>
for(var i=0;i<5;i++){
var img=document.createElement("img");
var chk=document.createElement("input");
var br=document.createElement("br");
chk.type="checkbox";
chk.id="chk"+i; document.body.appendChild(br);
document.body.appendChild(img);
document.body.appendChild(chk);
chk.checked=true;
(function(){
var o=img;
var c=chk;
o.onclick=function(){
c.checked=!c.checked;
}
})();
}
function show(){
var rtn=[]
var chk=document.getElementsByTagName("input");
for(var i=0;i<chk.length;i++)
if(chk[i].type=="checkbox")rtn.push(chk[i].id);
alert(rtn);
}
</script>