【发布时间】:2013-04-26 15:38:43
【问题描述】:
我想创建一个复选框,当复选框被选中时,按钮 btnAccept 将更改其 css 类并变为 d
我的代码在 Firefox 中运行良好,但在 Google Chrome 中无法运行。我尝试谷歌一整天仍然找不到解决方案,有人知道我的错误是什么吗?我的代码如下: 这是 Jquery 代码:
function checkboxclick() {
$("input[id*='TermAcceptCheckBox']").each(function () {
if (this.checked) {
$("#<%=btnAccept.ClientID%>").addClass("blue-button19");
$("#<%=btnAccept.ClientID%>").attr("disabled", false);
}
else {
$("#<%=btnAccept.ClientID%>").removeClass("blue-button19");
$("#<%=btnAccept.ClientID%>").attr("disabled", true);
}
});
}
这是html代码:
<asp:CheckBox ID="TermAcceptCheckBox" runat="server" visible="True" OnChange="javascript:checkboxclick();"/>
【问题讨论】:
-
尝试准确地调试哪个部分不适合你。这对你来说变得容易
-
您是否总是按照您在此处发布的相同方式格式化您的代码.. 它根本不可读。请格式化您的 jquery 代码。
-
@rahularyansharma 现在更好,经过我的编辑?它在降价中丢失了
-
尝试使用
prop而不是attr。attr仅设置自 jQuery ~1.7 以来的默认值 -
你为什么用这个:
$("input[id*='TermAcceptCheckBox']")而不是$("#TermAcceptCheckBox")?使用 ID 需要使用 unique 标识符,因此在这里使用 JQuery Attribute Contains 选择器是没有用的。
标签: jquery google-chrome firefox checkbox