 <p>The problem isn't that the plugin changes your structure (although it does add some <code>ins</code> elements, which I don't agree with), it's that the plugin doesn't fire a <code>change</code> event for the converted radio controls, and setting the <code>checked</code> property interactively doesn't appear to do so either.</p> <p>Since the plugin author doesn't publish an API for this use case, it's hard to know whether this is by design or oversight, but the source code definitely doesn't fire the event when the slider is clicked:</p> <pre><code>this.bearer.find('.slider-level').click( function(){ var radioId = $(this).attr('data-radio'); slider.bearer.find('#' + radioId).prop('checked', true); slider.setSlider(); }); </code></pre> <p>Your options, as I see them:</p> <ol> <li>Contact the API author and ask for a bug fix, or the intended way to support this case <ul> <li>Downside: Time: dependent on the author to respond</li> </ul></li> <li>Attach your "check" function to the <code>click</code> event of the <code>.slider-level</code> class, as the API does. <ul> <li>Downside: Brittle: future versions of the plugin may attach the behavior to different selectors</li> </ul></li> <li>Attach your function to the <code>click</code> event of your radio group, and catch click events on the bubble <ul> <li>Downside: Inefficient: It will check for every click in the radio control</li> </ul></li> </ol> <p>Here's a sample implementation of option 3. <strong><a href="http://jsbin.com/pisida/2/edit" rel="nofollow">DEMO</a></strong>.</p> <pre><code>$(document).ready(function () { $(".radios").radiosToSlider(); }); var makeIsRadioGroupChecked = function(selector) { var $radioGroup = $(selector); return function isRadioGroupChecked() { return $radioGroup.find(':checked').length &gt; 0; }; }; var isOptionsChecked = makeIsRadioGroupChecked('#optionsRadioGroup'); var isSizeChecked = makeIsRadioGroupChecked('#sizeRadioGroup'); var areAllGroupsChecked = function() { return isOptionsChecked() &amp;&amp; isSizeChecked(); }; var alertIfAllGroupsChecked = function() { if (areAllGroupsChecked()) { alert("all answered"); } }; $('.radios').on('click', alertIfAllGroupsChecked); </code></pre>