我正在尝试将引导主题实现为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>
似乎当您单击单选按钮的标签时,它会被检查,但不会被触发。但当你点击收音机本身,它确实会被触发。在checkboxes.But中也会发生同样的情况,即使选中复选框,这次也不会触发单击事件。
您可以查看代码这里。
我怎么才能解决这个问题?
发布于 2013-07-04 14:51:57
您已经为控件注册了click
事件处理程序。如果不单击控件,则不会调用处理程序。
当标签与元素相关联时,单击它就会“激活”元素。如果有复选框或单选按钮,这意味着选中/选中它。
复选框也可以通过其他方式进行更改,例如键盘。因此,click
事件处理程序不是最佳选择。使用change
事件代替。
https://stackoverflow.com/questions/17472173
复制相似问题