Fix for issue 2315 - Flip toggle switch with change event bound, triggers multiple times

- Modified refresh() so that it checks to see if the value actually changed before firing off the "change" event.
This commit is contained in:
Kin Blas 2011-09-22 16:23:43 -07:00
parent 114cee84fe
commit 4fa6ccdc0d

View file

@ -284,13 +284,17 @@ $.widget( "mobile.slider", $.mobile.widget, {
}
if ( !preventInputUpdate ) {
var valueChanged = false;
// update control"s value
if ( cType === "input" ) {
valueChanged = control.val() !== newval;
control.val( newval );
} else {
valueChanged = control[ 0 ].selectedIndex !== newval;
control[ 0 ].selectedIndex = newval;
}
if ( !isfromControl ) {
if ( !isfromControl && valueChanged ) {
control.trigger( "change" );
}
}