javascript - 只能选中一个复选框

标签 javascript jquery html jquery-mobile

我正在使用 jquery mobile 构建一个移动网络应用程序。现在我想做两件事。一件事是只能选中一个复选框。另一件事是,当出现另一个复选框时,我不想修改我的 javascript。

我的html

<input type="checkbox" name="checkbox-zaal1" id="checkbox-1" onClick="CountChecks('checkbox-1')"/>
                    <label for="checkbox-1">Zaal 1</label>

                    <input type="checkbox" name="checkbox-zaal2" id="checkbox-2" onClick="CountChecks('checkbox-2')"/>
                      <label for="checkbox-2">Zaal 2</label>

                    <input type="checkbox" name="checkbox-zaal3" id="checkbox-3" onClick="CountChecks('checkbox-3')"/>
                    <label for="checkbox-3">Zaal 3</label>

还有我的javascript

function CountChecks(which) {
        var maxchecked = 1;
        var count = 0;
        for (i=0;i<=3;i++){
            if(eval('document.getElementById("checkbox-"+ i).checked == true')) { count++; }
        }
        if(count > maxchecked) {
            eval('document.getElementById("' + which + '").checked = false');
            alert('Sorry je kan enkel maar 1 meeting room reserveren');
        }
    }

正如您在我的 javascript 中看到的那样。我想在页面上的复选框数量中更改 for 循环中的 3。我的第一个 eval 函数也有问题。但我想不通。

你能帮帮我吗?

谢谢

最佳答案

使用单选按钮代替复选框,并给它们全部相同的名称。然后根本不使用 javascript。

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

相关文章:

html - 如何按比例将图像缩放到最大宽度?

css - 使用css在同一行中的两个div

javascript - React 在页面刷新时无法正确渲染

javascript - 如何使用 CSS3/JS 标记图像中的不同部分

jQuery 添加表单输入并更改输入名称

javascript - 使用 jQuery/JavaScript 加载页面时使元素消失

jquery - req.body 仅适用于表单? Node .js

javascript - 如何在浏览器缩放时动态定位和缩放 iframe

javascript - JQuery Collapsible 内的 slider 切换开关

javascript - 通过 Angular 建立到页面的外部链接 - 我无法转到外部页面