javascript - 复选框:一次只允许单击一个复选框

标签 javascript

我目前正在使用复选框,并根据所选值显示值。几乎所有事情都在异常(exception),我必须选中method of shipping复选框。现在,用户可以选择两种方式,这是一个问题。有没有办法只允许选中一个复选框的method of shippingEXAMPLE

JS

<script>
function check_value(currentElement, val, id, type) {
    var el = document.getElementById("imgBox" + id);
    if (val > 0 && val < 4) { //will trigger when [1,2,3]

        if(currentElement.checked)
        {
            el.src = "images/" + type + val + ".jpg";
            el.style.display = "";
        }
        else
        {
            el.src = "";
            el.style.display = "none";
        }

    }
}    
</script>

HTML
<h2>Choose method of shipping</h2>
<form name="shipping_list">
    <input type="checkbox" name="shipping1" onclick='check_value(this, 1, "4", "shipping")'/> USPS Ground<br />
    <input type="checkbox" name="shipping2" onclick='check_value(this, 2, "4", "shipping")'/> FedEx         
</form>

<img id="imgBox4" src="#" style="display:none">

最佳答案

您应该改用单选按钮:

<form name="shipping_list">
    <input type="radio" name="shipping" id="shipping1" onclick='check_value(this, 1, "4", "shipping")'/> USPS Ground<br />
    <input type="radio" name="shipping" id="shipping2" onclick='check_value(this, 2, "4", "shipping")'/> FedEx         
</form>

关键是name属性,该值对于属于一组的所有单选按钮应该相同。

关于javascript - 复选框:一次只允许单击一个复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12333503/

相关文章:

javascript - 如何删除克隆的元素

javascript - AngularJS 中的纯功能 Controller

javascript - 使用 CSS 和 JavaScript 的列表

javascript - Angular Protractor : No specs found

javascript - Rails history.pushState 通过 AJAX 显示 URL

javascript - 一个 Random(r, g ,b) 颜色生成器

javascript - 为什么这个循环每次迭代重复两次?

javascript - React.js 仅在单击选项卡后才看到选项卡名称?

javascript - 在类外声明方法

javascript - 如何更新react-redux中的状态?