我正在研究一个应用程序,您可以单击用户名将其添加到回复列表中。 如果用户名已被添加,则不会再次添加用户名。 我遇到的问题是,如果添加了用户@assassin,并且我尝试添加用户@ass,它会发现@ ass-assin,并认为@ass已被添加。 这里是我的代码:jQuery检查字符串是否包含文字
$('#mentions a.mention_user').live('click', function(e){if($('textarea#message').val().toLowerCase().search('@'+$(this).text().toLowerCase()) < 0){
$('textarea#message').val('@'+$(this).text()+' '+$('textarea#message').val());
}
e.preventDefault();
});
在此先感谢!
编辑:它会针对被匹配的用户名文本将类似于此:@user @joe @adam这是一个消息@someone
你需要做一个“全字”或“全名”搜索,所以你不符合任何部分匹配。由于我们不知道您搜索的数据是什么样子,因此推荐最佳方式很难。 – jfriend00 2011-12-19 02:29:27
@ jfriend00完成。 – skimberk1 2011-12-19 02:43:37
你不需要将答案复制到你的问题中:一旦你接受了答案,它总是立即出现在问题后面。 – nnnnnn 2011-12-19 03:03:51