我如何制作像单选按钮这样的复选框

DAP*_*APZ 0 javascript checkbox jquery

我在使用 jQuery 使复选框表现得像收音机时遇到了困难,所以我只能选中三个复选框中的一个

<legend>Choose your delivery option!</legend>
<label>
    <input type="checkbox" id="delivery" name="delivery" value="standard" />
    Standard Delivery
</label>
<label>
    <input type="checkbox" id="delivery" name="delivery" value="2day" />
    2 Day Shipping
</label>
<label>    
    <input type="checkbox" id="delivery" name="delivery" value="overnite" />
    Overnight Shipping
</label>
Run Code Online (Sandbox Code Playgroud)

Gus*_*nér 6

然后使用“radio”属性。 type="radio"

顺便说一句,不要使用多个具有相同 id 的元素。

以下是您应该如何做:

<legend>Choose your delivery option!</legend>
                <label><input type="radio" id="delivery" name="delivery" value="standard" />Standard Delivery</label>
                <label><input type="radio" id="delivery" name="delivery" value="2day" />2 Day Shipping</label>
                <label><input type="radio" id="delivery" name="delivery" value="overnite" />Overnight Shipping</label>
Run Code Online (Sandbox Code Playgroud)

但是如果你想完成你的任务,你可以做以下事情:

$('.checkbox').click(function(){
    $('.checkbox').each(function(){
        $(this).prop('checked', false); 
    }); 
    $(this).prop('checked', true);
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<legend>Choose your delivery option!</legend>
                <label><input type="checkbox" id="delivery" class="checkbox" name="delivery" value="standard" />Standard Delivery</label>
                <label><input type="checkbox" id="delivery" class="checkbox" name="delivery" value="2day" />2 Day Shipping</label>
                <label><input type="checkbox" id="delivery" class="checkbox" name="delivery" value="overnite" />Overnight Shipping</label>
Run Code Online (Sandbox Code Playgroud)

  • 你也有重复的 id,你应该更改它们。事实上,你根本不需要 ids (2认同)