Skip to content

Commit 85e8455

Browse files
Added form reset event handler.
1 parent d9b35ef commit 85e8455

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

jquery-ui-checkbox-replacement.js

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151

5252
widget._disabled = false;
5353
widget._checked = false;
54-
54+
5555
widget._registerEventListeners();
5656

5757
var disabled = widget.element.attr( 'disabled' );
@@ -64,6 +64,7 @@
6464

6565
if ( typeof checked !== typeof undefined && checked !== false ) {
6666
widget.checked( true );
67+
widget._wasCheckedInitially = true;
6768
}
6869

6970
widget._trigger( 'hasBeenInitialized' );
@@ -125,6 +126,7 @@
125126
var widget = this;
126127

127128
widget.element.on( 'change', widget._onChange.bind( widget ) );
129+
widget.element.closest( 'form' ).on( 'reset', widget._onReset.bind( widget ) );
128130

129131
if ( widget.element.parents( 'label' ).length == 0 ) {
130132
widget.wrapper.on( 'click', widget._onClick.bind( widget ) );
@@ -138,6 +140,13 @@
138140
widget._uncheckOtherRadios();
139141
},
140142

143+
_onReset: function() {
144+
var widget = this;
145+
widget.checked( !!widget._wasCheckedInitially );
146+
147+
widget._uncheckOtherRadios();
148+
},
149+
141150
_onClick: function( event ) {
142151
var widget = this;
143152
var source = event.target || event.srcElement;
@@ -171,4 +180,4 @@
171180
}
172181
});
173182

174-
} )( jQuery, window, document );
183+
} )( jQuery, window, document );

0 commit comments

Comments
 (0)