diff options
-rw-r--r-- | ui/jquery.ui.button.js | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/ui/jquery.ui.button.js b/ui/jquery.ui.button.js index f387932c3..14b8a6504 100644 --- a/ui/jquery.ui.button.js +++ b/ui/jquery.ui.button.js @@ -158,7 +158,10 @@ $.widget( "ui.button", { : "button"; if ( this.type === "checkbox" || this.type === "radio" ) { - this.buttonElement = $( "[for=" + this.element.attr("id") + "]" ); + // we don't search against the document in case the element + // is disconnected from the DOM + this.buttonElement = this.element.parents().last() + .find( "[for=" + this.element.attr("id") + "]" ); this.element.addClass('ui-helper-hidden-accessible'); var checked = this.element.is( ":checked" ); |