【发布时间】:2013-04-16 22:22:28
【问题描述】:
如何使用 jquery 或 javascript 将复选框选择限制为一个,并且在选中一个复选框后应禁用其他复选框?
<input type="checkbox" name="size[]" id="size" value="Small" />Small
<input type="checkbox" name="size[]" id="size" value="Medium" />Medium
<input type="checkbox" name="size[]" id="size" value="Large" />Large
<input type="checkbox" name="size[]" id="size" value="Xl" />XL
这里是示例,但我希望在 Html 或 Php 中使用相同的内容
http://gravitywiz.com/demos/limit-how-many-checkboxes-can-be-checked/
问题已解决,这里是最终解决方案
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">
</script>
<script>
$(document).ready(function () {
$('input:checkbox').click(function(){
var $inputs = $('input:checkbox')
if($(this).is(':checked')){
$inputs.not(this).prop('disabled',true);
}else{
$inputs.prop('disabled',false);
}
})
})
</script>
<input type="checkbox">
<input type="checkbox">
<input type="checkbox">
<input type="checkbox">
<input type="checkbox" />
【问题讨论】:
-
如果你只想选择一个,为什么不使用单选按钮呢?
-
编辑:@icanc 所说的
-
@icanc 复选框比收音机好?
-
并不是说一个比另一个好,它们的目的不同。
-
您是否正在开发一个应用程序来向一些学生展示如何不进行用户体验?!
标签: javascript jquery html checkbox