【发布时间】:2016-03-21 11:22:18
【问题描述】:
我在 ASP.NET 中有一个带有 CheckBoxList 的应用程序:
<asp:CheckBoxList runat="server" ID="myCheckBoxList">
<asp:ListItem Text="1 16" />
<asp:ListItem Text="1 17" />
<asp:ListItem Text="2 20" />
</asp:CheckBoxList>
我想在单击按钮后更改所选元素的样式。为此,我有 JavaScript 功能:
function changeColor() {
var checkBoxList = document.getElementById("myCheckBoxList");
var options = checkBoxList.getElementsByTagName('input');
for (var i = 0; i < options.length; i++) {
console.log(options[i].checked);
if (options[i].checked) {
options[i].parentElement.className = 'Red';
}
}
}
当我单击按钮时,选定的项目会在很短的时间内(大约 0.5 秒)改变它们的颜色,然后它们会恢复为默认的黑色。为什么我的复选框列表项样式重置?我不想要这种行为。如何更改我的代码以永久更改颜色(不仅仅是 0.5 秒)?
【问题讨论】:
-
您永久更改了班级名称,请检查您是否有回发或您的复选框列表项可能已再次创建
标签: javascript css asp.net