diff --git a/src/wp-admin/css/forms.css b/src/wp-admin/css/forms.css index 887290b680..6221af08da 100644 --- a/src/wp-admin/css/forms.css +++ b/src/wp-admin/css/forms.css @@ -248,6 +248,19 @@ textarea[readonly] { vertical-align: middle; } +/* Adjust error indicator for password layout */ +.form-table .form-required.user-pass1-wrap.form-invalid td:after { + content: ''; +} + +.form-table .form-required.user-pass1-wrap.form-invalid .password-input-wrapper:after { + content: '\f534'; + font: normal 20px/1 dashicons; + color: #dc3232; + margin: 0 6px 0 -29px; + vertical-align: middle; +} + .form-input-tip { color: #666; } diff --git a/src/wp-includes/js/wp-ajax-response.js b/src/wp-includes/js/wp-ajax-response.js index 45160a76a8..55127bcc97 100644 --- a/src/wp-includes/js/wp-ajax-response.js +++ b/src/wp-includes/js/wp-ajax-response.js @@ -50,7 +50,7 @@ var wpAjax = jQuery.extend( { return true; }, invalidateForm: function ( selector ) { - return jQuery( selector ).addClass( 'form-invalid' ).find('input:visible').change( function() { jQuery(this).closest('.form-invalid').removeClass( 'form-invalid' ); } ); + return jQuery( selector ).addClass( 'form-invalid' ).find('input').one( 'change', function() { jQuery(this).closest('.form-invalid').removeClass( 'form-invalid' ); } ); }, validateForm: function( selector ) { selector = jQuery( selector );