jQuery text() with replace() doesn't replace the text

前端 未结 5 438
甜味超标
甜味超标 2021-01-19 19:45

I have the following H2:

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

I

5条回答
  •  北恋
    北恋 (楼主)
    2021-01-19 20:06

    Use this instead :

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

    Note that I also removed the h2 from your selector : it's useless and slower than just using the id. When you ask jQuery to search for #resetPWSuccess, it uses the very fast native getElementById function.

    From jQuery's source code :

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

提交回复
热议问题