我正在尝试更改 引导样式按钮组复选框 的标签文本,但一旦更改,就无法再次更改文本。 ( JSFiddle )
HTML:
<div class="btn-group form-group pull-right" data-toggle="buttons">
<label id="lblfilter-green" for="filter-green" class="btn btn-success">
<input type="checkbox" id="filter-green"/>
On
</label>
</div>
Java脚本:
$('#lblfilter-green').on('click', function (e) {
var value = $('#filter-green').is(':checked');
if (value) {
$('#lblfilter-green').text("Off");
} else {
$('#lblfilter-green').text("On");
}
});
注意 - 我不确定您使用更改或单击事件是否重要,我只是以绿色按钮为例。
原文由 Mr Shoubs 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是我针对您的问题的解决方案:
我为文本内容添加了一个跨度,例如:
然后我将您的 jquery 更改为:
这提供了一种更改文本的动态方式,您不必关心 ID
全样本