jQuery text () con replace () no reemplaza el texto

Tengo el siguiente H2:

Password reset instructions have been sent to *|RESETPASSWORDEMAIL|*

Deseo reemplazar *|RESETPASSWORDEMAIL|* con la dirección de correo electrónico actual que tengo en la variable jQuery emailAddress .

He intentado lo siguiente pero no funciona:

 $('h2#resetPWSuccess').text().replace('*|RESETPASSWORDEMAIL|*', emailAddress).show(); 

¿Hay alguna manera de actualizar el texto h2? Prefiero una línea si es posible.

Use esto en su lugar:

 $('#resetPWSuccess').text( $('#resetPWSuccess').text().replace('*|RESETPASSWORDEMAIL|*', emailAddress) ).show(); 

Tenga en cuenta que también h2 el h2 de su selector: es inútil y más lento que solo usar el id. Cuando le pides a jQuery que busque #resetPWSuccess , usa la función getElementById nativa muy rápida.

Del código fuente de jQuery:

 // Shortcuts if ( (match = rquickExpr.exec( selector )) ) { // Speed-up: Sizzle("#ID") if ( (m = match[1]) ) { if ( nodeType === 9 ) { elem = context.getElementById( m ); 

Sugeriría un enfoque diferente:

 

Password reset instructions have been sent to

Y el js correspondiente:

 $('#resetPWemail').text(emailAddress); $('#resetPWSuccess').show(); 

Use así.

 $('#resetPWSuccess').text( $('#resetPWSuccess').text().replace('*|RESETPASSWORDEMAIL|*', 'neeraj@gmail.com') ) 

Ver Demo Demo

Prueba esto

 $("#resetPWSuccess").text( $('#resetPWSuccess').text(). replace('*|RESETPASSWORDEMAIL|*', $("#EmailID").val())) 

Incluso puedes simplemente hacer esto

  

$('h2#resetPWSuccess').text('Password reset instructions have been sent to '+emailaddress).show();