0

我正在尝试将引导主题实现为 OpenLayers 图层切换器控件的新样式。
在引导示例中,我注意到输入元素嵌套在标签元素中,如下所示:

<label class="radio span2">
    <input type="radio" value="option1">
    Cash
</label>
<label class="radio span2">
    <input type="radio" value="option2">
    Invoice
</label>
<label class="radio span2">
    <input type="radio" value="option3">
    Discover
</label>

似乎当您单击单选按钮的标签时,它会被选中但不会被触发。但是当你点击收音机本身时,它会被触发。复选框也会发生同样的事情。但是即使选中了复选框,这次也不会触发单击事件

你可以在这里查看代码

我该如何解决这个问题?

4

1 回答 1

2

click您已经为您的控件注册了一个事件处理程序。如果您不单击控件,则不会调用处理程序。

当标签与元素相关联时,单击它会“激活”该元素。如果是复选框或单选按钮,这意味着选中/选中它。

复选框也可以通过其他方式更改,例如键盘。所以click事件处理程序不是最好的选择。请改用change事件。

于 2013-07-04T14:51:57.503 回答