0

单击链接时,我正在尝试在文本区域中查找用户网站地址并将其替换为缩短的 url。我还没有走多远,但目前我可以用它来替换文本区域中的所有文本

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

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

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

4

2 回答 2

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

参考event.preventDefault

于 2013-10-09T07:06:07.970 回答
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));
    });
});
于 2013-10-09T07:13:05.717 回答