【发布时间】:2016-01-11 09:35:41
【问题描述】:
这就是我正在使用的拨动开关 https://metroui.org.ua/inputs.html 我想要做的是将开关/复选框之前的标签更改为选中或未选中。如果我单击标签,它会更改开关,但文本不会更改。 JavaScript:
$(document).ready(function() {
$('#front_set').click(function() {
if ($(this).is(':checked')) {
$(this).siblings('label').html('checked');
} else {
$(this).siblings('label').html(' not checked');
}
});
});
<label for="front_set">checked</label>
<label class="switch-original right">
<input type="checkbox" id="front_set">
<span class="check"></span>
</label>
【问题讨论】:
-
@WhiteHat
for属性将标签链接到具有该 ID 的输入元素。如果您仔细阅读,您会看到复选框已经具有该 ID。您的建议会使 HTML 无效,并导致标签不再代表复选框响应点击。 -
用改进的版本更新了我的答案,将检查注册为 jQuery 函数,在
window.ready()和change事件上运行它。
标签: javascript jquery html css