Я использую скрипт для:
- переключения класса моего элемента замены флажка
- изменения состояния самого флажка
- инициализации состояниязамены флажка в зависимости от состояния самого флажка
Он отлично работает в любом браузере (включая 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 **/
Есть идеи?