基于值 JavaScript 的限制复选框
Limit checkbox based on value JavaScript
我正在尝试根据值更改示例创建复选框限制:我有以下复选框
<input type="checkbox" name="checkbox2[]" onClick="setChecks(this)" value="`key`=<?php
echo $rspatient['key']?>" class="chk" id="chk<?php echo $a++?>" />
我有很多复选框,因为这在循环中。有些具有相同的价值,有些则没有。无论如何,想要创建防止具有不同值的复选框的代码!
限制复选框编号的当前代码:
<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);
}
});
});
lastChecked.splice(lastChecked.indexOf(this), 1);
}
});});
相关文章:
- 检查数据库中复选框的值
- 以编程方式添加的复选框的值
- 通过原型/构造函数从复选框输出值
- 获取文本框中所有选定复选框的值
- 如何对选定的复选框行值求和
- 通过 JQuery 获取单击的复选框的值属性
- 使用 onChange 属性以内联方式更改复选框的值
- 获取 ajax 创建的复选框的值
- 获取 JavaScript 中复选框的值
- 普通获取选中复选框的值
- 如何获取切换复选框的值
- 根据MVC列表框和复选框的值更改标记元素
- 使用 Javascript 提取复选框的值
- 如何提交未选中复选框的值
- <JSP>正在获取复选框的值
- 使用angularjs中复选框的值更新数组
- 获取所选复选框的值和文本
- 使用 jQuery 获取所选复选框的值
- “角度表单”复选框默认值
- 我想访问文本字段相对于相应复选框的值