javascript - 如何一次只选中一个复选框?

标签 javascript jquery html checkbox

我想弄清楚如何一次只检查一个checkbox,我希望用一个函数来做到这一点,并且没有radio,因为那不是我想要的风格。

我的代码如下:

function check(c01)
{
  if((this).is(":checked") == true)
  {
    c02 = false;
  }
}
<input type="checkbox" name="creditCheck" id="c01" value="Yes" onclick="check(c01);" />Yes
<input type="checkbox" name="creditCheck" id="c02" value="No"  onclick= "check(c02);" />No'

最佳答案

这是一个没有使用 JQuery 的例子。向您的输入添加一个类。单击时,取消选中所有内容,然后检查单击的输入(如果未选中)。

    function check(input)
    {
    	
    	var checkboxes = document.getElementsByClassName("radioCheck");
    	
    	for(var i = 0; i < checkboxes.length; i++)
    	{
    		//uncheck all
    		if(checkboxes[i].checked == true)
    		{
    			checkboxes[i].checked = false;
    		}
    	}
    	
    	//set checked of clicked object
    	if(input.checked == true)
    	{
    		input.checked = false;
    	}
    	else
    	{
    		input.checked = true;
    	}	
    }
<input type="checkbox" class="radioCheck" name="creditCheck" id="c01" value="Yes" onclick="check(this);" />Yes     
<input type="checkbox" class="radioCheck" name="creditCheck" id="c02" value="No"  onclick= "check(this);" />No'

关于javascript - 如何一次只选中一个复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38806122/

相关文章:

javascript - 如何使用 jQuery 或 Javascript 调整某个框的大小而不调整其旁边的框的大小?

javascript - AJAX 请求在 IE8 和 IE9 中不起作用

javascript - Rails 3.1 中页面特定的 javascript 文件

javascript - 动态 Angular 表不使用分页进行过滤

javascript - 在滚动条上标记关键位置

c# - 由于 asp :Panel,jQuery 未执行

javascript - 在窗口卸载事件上发送发布请求(AJAX 请求与表单提交与图像请求)

html - Bootstrap - 设置容器的背景

javascript - 带缩略图 slider 的 FlexSlider 2 - 主图像的 Prev Next 不起作用

html - 将 3 个 div 绝对定位在容器内左、中、右