我正在使用脚本来:
- 切换我的复选框替换元素的类
- 更改复选框本身的状态
- 根据复选框本身的状态初始化复选框替换的状态
它在每个浏览器(包括 IE9)中都可以正常工作,但在 IE7 和 IE8 中失败。在 IE7 - 8 中单击元素无效。它既不添加类也不改变复选框状态。
/** BEGIN CheckBox **/
$.fn.xCheckBoxList = function () {
this.Check = function (clientId, isSingleSelection) {
$(document).ready(function () {
var checkBox = $("#" + clientId + " .x_checkBox");
$(checkBox).has("input:checked").addClass("x_checkBoxChecked");
$(checkBox).click(function () {
if (isSingleSelection) {
$(this).siblings().find("input").attr("checked", false);
}
$(checkBox).has("input:checked").addClass("x_checkBoxChecked");
$(checkBox).has("input:not(:checked)").removeClass("x_checkBoxChecked");
});
});
}
return this;
}
/** END CheckBox **/
有任何想法吗?