diff --git a/assets/js/frontend/checkout.js b/assets/js/frontend/checkout.js index 4b06519eb80..3cd5d3c612b 100644 --- a/assets/js/frontend/checkout.js +++ b/assets/js/frontend/checkout.js @@ -356,7 +356,7 @@ jQuery( function( $ ) { } } }); - + // Always update the fragments if ( data && data.fragments ) { $.each( data.fragments, function ( key, value ) { @@ -374,10 +374,11 @@ jQuery( function( $ ) { if ( ! $.isEmptyObject( paymentDetails ) ) { $( '.payment_box :input' ).each( function() { var ID = $( this ).attr( 'id' ); - if ( ID ) { if ( $.inArray( $( this ).attr( 'type' ), [ 'checkbox', 'radio' ] ) !== -1 ) { $( this ).prop( 'checked', paymentDetails[ ID ] ).change(); + } else if ( $.inArray( $( this ).attr( 'type' ), [ 'select' ] ) !== -1 ) { + $( this ).val( paymentDetails[ ID ] ).change(); } else if ( null !== $( this ).val() && 0 === $( this ).val().length ) { $( this ).val( paymentDetails[ ID ] ).change(); }