JS 怎么控制 checkbox 选中

<script>window.onload=function(){//获取id为check的隐藏域的值(比如“2,5”)//将name为about,value为2和5的c... <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
展开
 我来答
DoramiHe
2018-06-21 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25335 获赞数:59534
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部

思路:获取checkbox对象,根据value属性设置checkbox的checked属性(true为选中,false为取消选中)。下面实例演示——根据文本框的制定值设置复选框的选中项:

1、HTML结构

<input name="test" type="checkbox" value="1" />item-1
<input name="test" type="checkbox" value="2" />item-2
<input name="test" type="checkbox" value="3" />item-3<br>
<input name="test" type="checkbox" value="4" />item-4
<input name="test" type="checkbox" value="5" />item-5<br>
<input type="text" id="val"><input type="button" value="确定" onclick="fun()">

2、javascript代码

function fun(){
var val = document.getElementById("val").value.split(",");
var boxes = document.getElementsByName("test");
for(i=0;i<boxes.length;i++){
for(j=0;j<val.length;j++){
if(boxes[i].value == val[j]){
boxes[i].checked = true;
break
}
}
}
}

3、效果演示

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
A一pink
2018-06-26 · 超过64用户采纳过TA的回答
知道小有建树答主
回答量:167
采纳率:75%
帮助的人:27.8万
展开全部

html代码

	<div id="box">
<input type="checkbox" name="1">-1
<input type="checkbox" name="2">-2
<input type="checkbox" name="3">-3
<input type="checkbox" name="4">-4
<input type="checkbox" name="5">-5
</div>
<input id="text" type="text" name="">
<button id="but">选择</button>

js代码

		window.onload=function(){
var otext=document.getElementById('text');
var obut=document.getElementById('but');
var obox=document.getElementById('box');
var oched=obox.getElementsByTagName('input');
obut.onclick=function(){
for(var i=0;i<oched.length;i++){
oched[i].checked=false;
var name=oched[i].name;
var arr=otext.value;
for(var a=0;a<arr.length;a++){
if(otext.value==''){oched[i].checked=false;}
else{
if(name.search(arr[a].split(','))!=-1||name.search(arr[a].split(','))!=-1){
oched[i].checked=true;
}
}
}
}
}
}

事例

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式