JS 怎么控制 checkbox 选中

aa331730417 2011-12-02 02:47:08
<script>
window.onload = function(){
//获取id 为 check 的隐藏域的值(比如“2,5”)
//将name 为 about ,value为2和5的checkbox 设为选中
}
</script>

以上代码怎么写?

<input type="hidden" id="check" value="2" />
<input type="hidden" id="check" value="5" />
以上不固定,可多可少但id都为check
<input name="about" type="checkbox" value="1" />1
<input name="about" type="checkbox" value="2" />2
<input name="about" type="checkbox" value="3" />3
<input name="about" type="checkbox" value="4" />4
<input name="about" type="checkbox" value="5" />5
...全文
564 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dt1001260211 2011-12-02
  • 打赏
  • 举报
回复
求高手知道:怎么不能下载资源了
ghlhy0505 2011-12-02
  • 打赏
  • 举报
回复
jquery


$("input[name='about'][value='2']")[0].checked = true;
$("input[name='about'][value='5']")[0].checked = true;
aa331730417 2011-12-02
  • 打赏
  • 举报
回复
噢 学习了 谢谢各位的回答
--浮生若梦-- 2011-12-02
  • 打赏
  • 举报
回复
id是不能一样的啊,一样的话是只认第一个的,后面的会找不到的。页面不会有警告提示你不能这样做吗?
逍遥庄主 2011-12-02
  • 打赏
  • 举报
回复
ID重复就是一个不合理的写法,还不如用name了

<input type="hidden" name="check" value="2" />
<input type="hidden" name="check" value="3" />

<input name="about" type="checkbox" value="1" />1
<input name="about" type="checkbox" value="2" />2
<input name="about" type="checkbox" value="3" />3
<input name="about" type="checkbox" value="4" />4
<input name="about" type="checkbox" value="5" />5
<script>
window.onload = function(){
var values = new Array();
var valueFields = document.getElementsByName("check");
if(valueFields && valueFields.length>0){
for(var i=0;i<valueFields.length;i++){
values.push(valueFields[i].value);
}
}

var checkbox = document.getElementsByName("about");
if(checkbox && checkbox.length>0){
for(var m=0;m<checkbox.length;m++){
for(var n=0;n<values.length;n++){
if(checkbox[m].value == values[n]){
checkbox[m].checked = true;
continue;
}
}
}
}}
</script>
tank8830 2011-12-02
  • 打赏
  • 举报
回复
如果你的checkbox是有序的话可以试试这个
fm.about[i].checked = true
fm是表单name,i代表第几个about
oggmm 2011-12-02
  • 打赏
  • 举报
回复

var list=document.getElementsByTagName("input");

for(var i=0;i<list.length;i++){
if(list[i].id==="check"){
alert(list[i].value);
}
if(list[i].name==="about"){
list[i].checked=true;
}
}


但不建议id重复使用

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧