/** * jQuery WebUI 1.1.0 * * */ (function ($) { /// $.fn.webCheckBox = function (p) { p = p || {}; return this.each(function () { if (this.usedCheckBox) return; if ($(this).hasClass('n-hidden')) { return; } var g = {}; g.input = $(this); g.link = $(''); g.wrapper = g.input.addClass('n-hidden').wrap('
').parent(); g.wrapper.prepend(g.link); if (p.css) g.wrapper.css(p.css); g.link.click(function () { if (g.input.attr('disabled')) { return false; } if (p.onBeforeClick) { if (!p.onBeforeClick(g.input[0])) return false; } if ($(this).hasClass("n-checkbox-checked")) { g.input[0].checked = false; g.link.removeClass('n-checkbox-checked'); } else { g.input[0].checked = true; g.link.addClass('n-checkbox-checked'); } g.input.trigger("change"); }); g.wrapper.hover(function () { $(this).addClass("n-over"); }, function () { $(this).removeClass("n-over"); }); this.checked && g.link.addClass('n-checkbox-checked'); this.usedCheckBox = true; }); }; })(jQuery);