求javascript checkbox 选中事件代码,赞一下“梦忠魂”,继续求帮忙。
发布网友
发布时间:2022-04-23 07:49
我来回答
共1个回答
热心网友
时间:2022-04-23 09:18
你既然要向我追问问题,你可以在提问的时候通知我。这样我才方便看到你的提问。
首先,单向的问题,直接做到锁线里了。如果是取消的操作,单面亮膜也会跟着取消。
if (/(单面亮膜)/.test(items_list[i].value)) {
if (this.checked == false) items_list[i].checked = this.checked;
}
第二问,我不知道对方是什么原因说模板做不到,我想可能又是为了要钱吧。。。
4选1还是很容易做到的。
if (/[单双]面[亮哑]膜/.test(this.value)) {
for (i in items_list) {
//这里是正则匹配,[]表示字符集,这里可以匹配上面4种膜
if (/[单双]面[亮哑]膜/.test(items_list[i].value)) {
//判断条件,自己为选中的状态时,对其它做反向选择操作
if (items_list[i] != this && this.checked == true) items_list[i].checked = !this.checked;
}
}
}
合并后的全部代码
<script>
var items_list=document.getElementsByName('after');
for(i in items_list)
{
items_list[i].addEventListener('click',function(){
if(/锁线/.test(this.value)){
for(i in items_list){
if(/(胶装|上胶封皮)/.test(items_list[i].value)){
items_list[i].checked=this.checked;
}
if(/(单面亮膜)/.test(items_list[i].value)){
if(this.checked==false) items_list[i].checked=this.checked;
}
}
}
if(/折页配页/.test(this.value)){
for(i in items_list){
if(/(胶装|上胶封皮|折页配页)/.test(items_list[i].value)){
items_list[i].checked=this.checked;
}
}
}
if(/胶装|上胶封皮/.test(this.value)){
for(i in items_list){
if(/(锁线)/.test(items_list[i].value)){
items_list[i].checked=this.checked;
}
}
}
if(/[单双]面[亮哑]膜/.test(this.value)){
for(i in items_list){
if(/[单双]面[亮哑]膜/.test(items_list[i].value)){
if(items_list[i]!=this&&this.checked==true) items_list[i].checked=!this.checked;
}
}
}
})
}
</script>