Модификация стандартного chekbox, функционал выделения и отключение всех chekbox

Недавно столкнулся с такой проблемой, в списке сообщений livestreet.ru/talk/ после нажатия на галочку, выделяются все «chekbox с определенным css классом» но нажимая второй раз эти галочки не снимаются, а по опыту использования на одном из проектов удобнее что бы было выделение и снятие галочки у chekbox.

Решается эта проблема заменой в js/main.js кода

	this.checkAll = function(cssclass, checkbox, invert) {
		$('.'+cssclass).each(function(index, item){
			if (invert) {
				$(item).attr('checked', !$(item).attr("checked"));
			} else {
				$(item).attr('checked', $(checkbox).attr("checked"));
			}
		});
	}
на немного модифицированный код

	this.checkAll = function(cssclass, checkbox, invert) {
		$('.'+cssclass).each(function(index, item){
			if (!$(checkbox).is(":checked")) {
				$(item).removeAttr("checked");
			} else {
				$(item).attr("checked","checked");
			}
		});
	}


PS Возможно кому то ещё пригодится такая модификация.

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.