我有一個文本框,我想替換匹配的單詞。jquery查找單詞的一部分,並更改爲完整的一個
例如:找到@jo
或@j
或@jos
=改變@josh
我想:
$(document).on("click", ".addname", function() {
var user= $(this).attr('title');
var word='/@'+user+'(\w+)/ig'; // REGEX - eg: find @j
var comment=$("#comment").val();
var p = comment.match(word);
alert(p);
var username= $(this).attr('data-id');
$("#comment").val($("#comment").val().replace(p, username));
});
HTML:
<textarea id='comment'>this is a test - @j and @ma</textarea>
<br><br>
<span class='addname' title="j" data-id=josh>josh</span>
<br><br>
<span class='addname' title="ma" data-id=marie>marie</span>
但var p
是空...什麼是錯的?
https://jsfiddle.net/b8skny1t/
你想要這個HTTPS://jsfiddle.net/b8skny1t/2/ –
@AnoopJoshi哦,是的,它是完美的! –
我已將它添加爲答案。接受它,如果它幫助你:) –