我有很多复选框,因为这是一个循环。有些具有相同的值(value),而另一些则没有。不管怎样,-6ren">
gpt4 book ai didi

javascript - 基于 JavaScript 值限制复选框

转载 作者:行者123 更新时间:2023-11-28 09:49:42 25 4
gpt4 key购买 nike

我正在尝试根据值更改示例创建复选框限制:我有以下复选框

<input type="checkbox" name="checkbox2[]" onClick="setChecks(this)" value="`key`=<?php 
echo $rspatient['key']?>" class="chk" id="chk<?php echo $a++?>" />

我有很多复选框,因为这是一个循环。有些具有相同的值(value),而另一些则没有。不管怎样,想要创建代码来阻止具有不同值的复选框!

限制复选框数量的当前代码:

<script>
<!--
//initial checkCount of zero
var checkCount = 0
//maximum number of allowed checked boxes
var maxChecks = 3
var d = document.getElementById('chk' + (j++));

function setChecks(obj) {
//increment/decrement checkCount
if (obj.checked) {
checkCount = checkCount + 1
} else {
checkCount = checkCount - 1
}
//if they checked a 4th box, uncheck the box, then decrement checkcount and pop alert
if (checkCount > maxChecks) {
obj.checked = false
checkCount = checkCount - 1
alert('you may only choose up to ' + maxChecks + ' options')
}
}
// -->
</script>

我尝试编辑最后的 if 语句,但没有成功!

最佳答案

经过一番折腾后,我终于找到了一个可行的解决方案!

1 <input type="checkbox" value="1" /><br/>
2 <input type="checkbox" value="2" /><br/>
3 <input type="checkbox" value="3" /><br/>
1 <input type="checkbox" value="1" /><br/>
2 <input type="checkbox" value="2" /><br/>
3 <input type="checkbox" value="3" /><br/>
1 <input type="checkbox" value="1" /><br/>
2 <input type="checkbox" value="2" /><br/>
3 <input type="checkbox" value="3" /><br/>

$(function() {
var lastChecked = [];
$(':checkbox').change(function() {
if (this.checked) {
if (lastChecked.length && this.value != lastChecked[0].value) {
this.checked = false;
alert("the last box you checked has a different value");
}
else
{
lastChecked.unshift(this);
}
}
else {
lastChecked.splice(lastChecked.indexOf(this), 1);
}
});
});​

关于javascript - 基于 JavaScript 值限制复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11231560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com