Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 取消选中复选框_Java_Javascript_Jsp - Fatal编程技术网

Java 取消选中复选框

Java 取消选中复选框,java,javascript,jsp,Java,Javascript,Jsp,我有一个带有三个复选框的JSP表单。当我选中一个复选框时,应该取消选中其他两个复选框。像wise一样,用于所有三个复选框。如何编写此代码?这应该适合您: 使用div容器包装复选框并为其指定id,然后将onchange属性分配给每个复选框,如下所示: <div id="container"> <input type="checkbox" value="0" onchange="setValues(this)"/><label>option 1</l

我有一个带有三个复选框的JSP表单。当我选中一个复选框时,应该取消选中其他两个复选框。像wise一样,用于所有三个复选框。如何编写此代码?

这应该适合您:

使用div容器包装复选框并为其指定id,然后将onchange属性分配给每个复选框,如下所示:

<div id="container">
    <input type="checkbox" value="0" onchange="setValues(this)"/><label>option 1</label><br/>
    <input type="checkbox" value="1" onchange="setValues(this)"/><label>option 2</label><br/>
    <input type="checkbox" value="2" onchange="setValues(this)"/><label>option 3</label><br/>
</div>

选项1
选项2
选项3
然后使用以下代码:

function setValues(elm){
    var checkboxes = document.getElementById('container').getElementsByTagName('checkbox');
    for(var i=0; i< checkboxes.length; i++)
    {
      checkboxes[i].checked = (checkboxes[i] === elm) ? true: false;
    }
}
函数设置值(elm){
var checkbox=document.getElementById('container').getElementsByTagName('checkbox');
对于(变量i=0;i

一个
type='radio'
不是更适合这个吗?不,这是他们要求的-(@atlpeter,他们需要解决方案。你负责技术。做无线电。@JasonSperske是的,你是对的。我也做了。谢谢。