【发布时间】:2018-03-03 15:51:40
【问题描述】:
我有这个带有选项作为按钮的多选框。
<select multiple class="form-control" onchange="selectedIds(this)" >
<option value="" onclick="selectUnselect(this)" class="btn btn-default">
option1
</option>
</select>
通过 jQuery,我正在更改单击时的按钮类
$(document).ready(function () {
$(".form-control option").click(function () {
if ($(this).hasClass('btn')) {
$(this).toggleClass('btn-success');
} else {
$(this).toggleClass('btn-default');
}
});
});
我想将所选选项的按钮颜色更改为绿色,例如 btn btn-success 类从 btn btn-default 并且当用户再次单击所选选项时,它应该返回初始颜色,即 btn btn-default
单击单个选项可以正常工作,但是当我选择多个选项时,上一个按钮的顶部颜色变为蓝色, 像这样
直播应用在这里:https://i2a.herokuapp.com/app/questionnaire/create/
在 Safari 中,该选项不是作为按钮出现,但在 Chrome 中它是作为按钮出现
谁能帮我解决这个问题?谢谢。
【问题讨论】:
-
我不明白你在做什么。
-
请提供您的完整代码
-
@GalAbra 它被编写为 Django 模板。如果您想查看它,我可以制作完整代码的 sn-p。
标签: javascript jquery html css