我正在尝试在 jquery + php 中制作名称标记器。我已经完成了 PHP 部分,并且 jquery 代码已完成 99%,但我的问题是传递字符串以在“@”符号之后进行搜索。我目前使用 contentEditable 设置为 true 的 div。从我在控制台日志中看到的 name 变量确实是@+search 字符串,但不会填充列表 div,我尝试手动运行脚本只是为了调试并且它可以工作,包括将 name 变量设置为一个特定的字母填充列表 div。任何提示和建议都对我下面的代码表示赞赏:
$("#chat-message").bind("keyup", function (event) {
//auto name complete
var search = $(this).text();
var searchbox = search.split(search.indexOf('@') + 1);
var checker = search.substr(search.length - 1); //Checks last charcter inserted if its '@'
var name = search.match(/@(\w+)/ig);
console.log(name);
var dataString = 'searchword=' + name + '&search=yes';
if (name == '' || checker == " ") {
$("#display-search").hide();
} else if (checker === "@") {
$.ajax({
type: "POST",
url: "searchy.php",
data: dataString,
cache: false,
success: function (html) {
$("#display-search").html(html).show();
}
});
}
return false;
});