Right, so that didn't work if the check-box was disabled (like in wifi)- but this does seem to work! var $sld = $(this).closest('.slider'), $cbi = $sld.find('.slider-enable'), data = $.extend({ checked: ($cbi.prop("type") === "hidden" || $cbi.prop("checked")) }, $sld.data()); //.ichael On Tue, 27 Dec 2022 at 11:04, Michael Geddes <frog@bunyip.wheelycreek.net> wrote:
Hi all, I've noticed that if you create a 'slider' widget with a checkbox that if it's unchecked when it first loads, then the slider is enabled. If you check/uncheck then the slider is disabled. Or at least that's what I seen in google chrome.
I'm really not familiar with NodeJS, but this _seems_ to fix the problem:
Does this fix make sense? If so - I'll do a p/r for it.
//.ichael
* Slider widget plugin */
$.fn.slider = function(options) { return this.each(function() { - var $sld = $(this).closest('.slider'), data = $.extend({ checked: true }, $sld.data()); + var $sld = $(this).closest('.slider'), $cbi = $sld.find('.slider-enable'), data = $.extend({ checked: $cbi.prop("checked") }, $sld.data()); var opts = (typeof options == "object") ? options : data; // init? if ($sld.children().length == 0) { var id = $sld.attr('id'); $sld.html('\