首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只能选中一个复选框

只能选中一个复选框
EN

Stack Overflow用户
提问于 2012-05-04 21:15:28
回答 3查看 6.8K关注 0票数 1

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

我的html

代码语言:javascript
复制
<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

代码语言: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函数也有问题。但我想不出来。

你能帮我吗?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-04 21:17:45

使用单选按钮而不是复选框,并为它们指定相同的名称。然后完全不要使用javascript。

票数 11
EN

Stack Overflow用户

发布于 2012-05-04 21:20:41

使用具有相同名称属性的单选按钮

http://www.w3schools.com/jsref/dom_obj_radio.asp

票数 2
EN

Stack Overflow用户

发布于 2012-05-04 21:22:19

你在工作中使用了错误的东西,使用单选按钮,这是你在组中使用它们的方式:

代码语言:javascript
复制
<input type="radio" name="group1" value="Zaal1"> Zaal 1<br>
<input type="radio" name="group1" value="Zaal2"> Zaal 2<br>
<input type="radio" name="group1" value="Zaal3"> Zaal 3

希望这能对你有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10449579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档