繁体   English   中英

jQuery查找并替换文本

[英]jQuery find and replace text

我有一个文本包含在<textarea>如下所示:

Hi {nom},

We are glad to accept your invitation.

我需要它成为

Hi Dolly Parton,

We are glad to accept your invitation.

我不想使用任何插件,但我尝试开发这个简单的功能,没有可能的结果:

prevContent=$('textarea').val(); //alerts correctly textarea content
content = prevContent.replace('{nom}','Dolly Parton');

在这种情况下,不进行替换,内容与prevContent具有相同的值。

这并不意味着要实时更换,必须在提交表格之前更换:

 $(document).on('click','.submitMessage', function(){
        prevContent=$('textarea').val();    
        content = prevContent.replace('{nom}','Dolly Parton');

        $.post('../actions/newMessage.php',{ms_content:content}).success(

                    function(data){
                        alert("yikes");}
   );}
});

已解决:这是由于变量上的拼写错误。 它的发送方式与{nom1}相似,而不是{nom}。 抱歉给你带来不便。

您需要将RegExpg标志一起使用,因为在您的示例中,只会替换第一个{nom}

var prevContent = $('textarea').val();
var content     = prevContent.replace(/\{nom\}/g, 'Dolly Parton');

并且要更新textarea您可以使用.val ,就像这样

$('textarea').val(content);

Example

您只需要将“content”的值分配给textarea,如下所示:

$('textarea').val(content);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM