单击链接时如何替换文本区域中的某些文本

时间:2013-10-09 07:02:27

标签: javascript jquery ruby-on-rails replace

当点击链接时,我正在尝试在文本区域中找到并替换用户网站地址及其缩短的网址。我没有走得太远,但此刻我可以让它替换文本区域中的所有文本

<a href="javascript:;" class="short_url_link"><%= @user.short_url %></a>

$(function(){
  $(".short_url_link").click(function(){
  $( "#mention" ).val($(this).text());
 });
});

因此,当用户点击短网址链接时,会找到文本区域中的网址(@user.website)并替换为短网址(@user.short_url

2 个答案:

答案 0 :(得分:1)

$(function(){
  $(".short_url_link").click(function(e){
   e.preventDefault();
  $( "#mention" ).val($(this).text());
 });
});

参考 event.preventDefault

答案 1 :(得分:1)

做这样的事情怎么样:

$(function(){
    $(".short_url_link").click(function(){
        var mention = $("#mention");
        var prevousText = mention.text();
        var shortURL = $(this).text();
            var regex = new RegExp(("<%= @user.website %>").replace(/\//g, "\\/").replace(/\./g, '\\.'), "i");
        mention.val(previousText.replace(regex, shortURL));
    });
});