2013-10-09 96 views
0

我試圖在單擊鏈接時在文本區域中查找並替換具有縮短網址的用戶網站地址。我還沒有得到很遠,但在現階段,我可以得到它取代所有的文本在文本區域單擊鏈接時如何替換文本區域中的某些文本

<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

回答

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)); 
    }); 
}); 
+0

看起來不錯。我收到以下錯誤,雖然(我已經添加了錯誤的空間,以便它不會變成鏈接)ReferenceError: - www未定義 提及.val(previousText.replace(/ http:// www .madeupurl .com/g,shortURL)); – grabury

+0

我需要在URL正則表達式中跳過斜槓 – grabury

+0

是的,我更新了我的答案。 – Krasimir

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

參考event.preventDefault

相關問題