html 单选框实现

创建日期: 2024-11-08 12:57 | 作者: 风波 | 浏览次数: 16 | 分类: 前端

我在 html 的 form 中有一些复选框,我希望当我选择其中一个的时候,其它的都自动被取消选择。那么我该使用什么方式来实现呢?

<span data-type="comment-insert-smilie" class="muted comt-smilie" id="enginebox">
            <input type="radio"  name="dogedoge" value="no">
            <label for="dogedoge">多吉</label>
            <input type="radio"  name="baidu" value="no">
            <label for="baidu">百度</label>
            <input type="radio"  name="sougou" value="no">
            <label for="sougou">搜狗</label>
            <input type="radio"  name="google" value="no">
            <label for="google">谷歌</label>
            <input type="radio"  name="haosou" value="no">
            <label for="haosou">好搜</label>
        </span>

ChatGPT 说:

如果你希望在复选框组中仅允许一个选项被选中,那么应使用单选按钮(radio button)来代替复选框。单选按钮本身就是为此目的设计的,即在一组选项中只能选择一个。

根据你的代码示例,你已经在使用 ,但是你将 name 属性设置成了不同的值。如果希望所有单选按钮属于同一组,并且在用户选择其中一个时自动取消其他选项的选择,需要确保所有按钮的 name 属性相同。

例如,修改代码如下:

<span data-type="comment-insert-smilie" class="muted comt-smilie" id="enginebox">
    <input type="radio" name="searchEngine" value="dogedoge" id="dogedoge">
    <label for="dogedoge">多吉</label>

    <input type="radio" name="searchEngine" value="baidu" id="baidu">
    <label for="baidu">百度</label>

    <input type="radio" name="searchEngine" value="sougou" id="sougou">
    <label for="sougou">搜狗</label>

    <input type="radio" name="searchEngine" value="google" id="google">
    <label for="google">谷歌</label>

    <input type="radio" name="searchEngine" value="haosou" id="haosou">
    <label for="haosou">好搜</label>
</span>

在此示例中,所有按钮的 name 属性都为 searchEngine。这样,当用户选择其中一个选项时,其他选项会自动取消选择。

您说:

怎样让第一个选项在页面打开后就自动被选择呢

ChatGPT 说:

要让页面加载时默认选择第一个选项,可以在第一个 标签中添加 checked 属性。

例如:

<span data-type="comment-insert-smilie" class="muted comt-smilie" id="enginebox">
    <input type="radio" name="searchEngine" value="dogedoge" id="dogedoge" checked>
    <label for="dogedoge">多吉</label>

    <input type="radio" name="searchEngine" value="baidu" id="baidu">
    <label for="baidu">百度</label>

    <input type="radio" name="searchEngine" value="sougou" id="sougou">
    <label for="sougou">搜狗</label>

    <input type="radio" name="searchEngine" value="google" id="google">
    <label for="google">谷歌</label>

    <input type="radio" name="searchEngine" value="haosou" id="haosou">
    <label for="haosou">好搜</label>
</span>

添加 checked 后,页面加载时第一个选项(多吉)会自动被选中。

16 浏览
0 评论