aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ui/jquery.ui.button.js5
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" );