大家好 我想问下如何遍历页面上的所有checkbox 比如我有4个 但是ID分别为chkName chkSex chkLike chktime 然后传入一个字符串str=“11”
判断 如果 他们的text为11 则选中 否则不选 如果都没有咋都不选
遍历全部的checkbox控件
答案:3 悬赏:50
解决时间 2021-03-05 11:23
- 提问者网友:优雅ぉ小姐
- 2021-03-05 06:33
最佳答案
- 二级知识专家网友:都不是誰的誰
- 2021-03-05 08:04
不知道你说的text是什么意思?如果是说checkbox后边紧跟的说明文字的话,我认为你最好是设定checkbox的一个属性和这个文字相同,然后根据这个属性判断,如下:利用title=‘11’判断。否则你的说明文字最好放在一个容器里边,例如div,然后得到它的innerHTML或者innerText
定义checkbox
<input type="checkbox" name="logclass[]" title="11"> 11
<input type="checkbox" name="logclass[]" title="2"> 22
function CheckSelect()
{
//获取checkbox
var list = document.getElementsByName('logclass[]');
for (var i = 0; i < list.length; i++)
{
if(list[i].type == 'checkbox' && list[i].title='11')
{
list[i].checked=true;
}
}
}
定义checkbox
<input type="checkbox" name="logclass[]" title="11"> 11
<input type="checkbox" name="logclass[]" title="2"> 22
function CheckSelect()
{
//获取checkbox
var list = document.getElementsByName('logclass[]');
for (var i = 0; i < list.length; i++)
{
if(list[i].type == 'checkbox' && list[i].title='11')
{
list[i].checked=true;
}
}
}
全部回答
- 1楼网友:萝莉姐姐鹿小北
- 2021-03-05 08:56
你可以把3组checkbox放入groupbox,panel等container中,checkbox的索引值放入tabindex或tag中,则程序很简洁。
//遍历checkbox方法1
foreach(controlcingroupbox1.controls)//遍历groupbox1内的所有控件
{
if(cischeckbox)//只遍历checkbox控件
{
((checkbox)c).checked=(pdwportval&(1<<(checkbox8.tabindex-c.tabindex)))!=0;
}
}
//遍历checkbox方法2
/*
for(inti=8;i>=1;i--)
{
((checkbox)this.controls.find("checkbox"+i,true)[0]).checked=(pdwportval&(1<<(8-i)))!=0;
}
- 2楼网友:悲观垃圾
- 2021-03-05 08:45
先定义一个数组存放所有的checkbox控件ID,然后在循环中 用数组的下标来做循环的变量 每个循环中对str=“11” 的条件进行判断 就可以了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯