单击标签不会检查单选按钮

aar*_*oot 6 html css forms

我试图通过设置这样的html来制作颜色选择器:

<ol class="kleurenkiezer list-reset clearfix">
    <li>
        <input type="radio" id="kleur_wit" name="kleurenkiezer" value="wit">
        <label for="kleur_wit" style="background: white;"></label>
    </li>
    <li>
        <input type="radio" id="kleur_creme" name="kleurenkiezer" value="creme">
        <label for="kleur_creme" style="background: #fffceb;"></label>
    </li>
    <li>
        <input type="radio" id="kleur_lichtbruin" name="kleurenkiezer" value="lichtbruin">
        <label for="kleur_lichtbruin" style="background: #968272;"></label>
    </li>
    <li>
        <input type="radio" id="kleur_bordeauxrood" name="kleurenkiezer" value="bordeauxrood">
        <label for="kleur_bordeauxrood" style="background: #941514;"></label>
    </li>
    <li>
        <input type="radio" id="kleur_oudgroen" name="kleurenkiezer" value="oudgroen">
        <label for="kleur_oudgroen" style="background: #7fa298;"></label>
    </li>
    <li>
        <input type="radio" id="kleur_lichtblauw" name="kleurenkiezer" value="lichtblauw">
        <label for="kleur_lichtblauw" style="background: #487eae;"></label>
    </li>
    <li>
        <input type="radio" id="kleur_oudgeel" name="kleurenkiezer" value="oudgeel">
        <label for="kleur_oudgeel" style="background: #b79130;"></label>
    </li>
    <li>
        <input type="radio" id="kleur_zwart" name="kleurenkiezer" value="zwart">
        <label for="kleur_zwart" style="background: #000;"></label>
    </li>
</ol>
Run Code Online (Sandbox Code Playgroud)

我要做的是让实际的单选按钮对用户不可见,并使标签可点击,以便我有一个整齐的彩色方块列表,您可以选择其中一个.现在我的单选按钮似乎没有被检查..为什么会这样?

我的css:

.kleurenkiezer {
        width: 165px;
        margin-left: -10px;
        float: right;
    }

.kleurenkiezer li {
    position: relative;

    width: 45px;
    height: 45px;
    margin: 0 0 10px 10px;
    border: 1px solid #bbbbbb;

    float: left;
}

.kleurenkiezer li input {
    position: absolute;
    top: 10px;
    left: 10px;

    z-index: 1000;
}

.kleurenkiezer li label {
    position: absolute;
    top: 0;
    left: 0;

    width: 43px;
    height: 43px;
}
Run Code Online (Sandbox Code Playgroud)

Luc*_*lin 5

真正老问题的新答案..:) 不确定这是你的情况,但当我点击页面上的标签时,我正在尝试同样的问题,其中有 2 个重复的表单,其中 2 个总是隐藏的。一种用于移动设备的页面区域,另一种用于桌面设备。

第一个出现在 html flow 上的可以正常工作,另一个则不能。假的例子,参见js fiddle:

<input type="radio" id="value-1" name="sort"/>
<label for="value-1">value 1</label>
<input type="radio" id="value-2" name="sort"/>
<label for="value-2">value 2</label>


<input type="radio" id="value-1" name="sort"/>
<label for="value-1">value 1</label>
<input type="radio" id="value-2" name="sort"/>
<label for="value-2">value 2</label>
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/stratboy/8ua16gm3/1/

所以现在对我来说,这里的技巧是找到一种方法来避免表单重复。


小智 0

单选按钮对我有用。您可以在 css display:none 中设置输入复选框:

.kleurenkiezer input[type=radio] {
  display:none
}
Run Code Online (Sandbox Code Playgroud)