我有一个文本框,我想替换匹配的单词。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哦,是的,它是完美的! –
我已将它添加为答案。接受它,如果它帮助你:) –