我正在研究一個應用程序,您可以單擊用戶名將其添加到回覆列表中。 如果用戶名已被添加,則不會再次添加用戶名。 我遇到的問題是,如果添加了用戶@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