嘿,我正在研究目录列表的自定义php项目。 在列表页面中,我需要添加一个具有多项选择的自动完成(对于目录关键字),并且还接受用户新插入的关键字。有没有参考的机构..?
与我们在堆栈中插入新标签时与此站点相同的自动完成功能。奥弗
需要两部分:
- 允许多个标签
- 将未知标记即时插入数据库。
关于第一部分,您可以使用类似的东西
$("#keywords").autocomplete({
source: function(request, response) {
$.getJSON( "search.php", {
term: request.term.split(/,s*/).pop()
}, response );
},
search: function() {
var term = this.value.split(/,s*/).pop();
if (term.length() < 2) {
return false;
}
}
});
有关更完整的示例,请参阅 https://jqueryui.com/autocomplete/#multiple-remote。
另一方面,第二部分不能在客户端完成。相反,您需要在服务器端拆分关键字列表,并检查每个关键字,是否已知,是否已知,如果不是,则创建它。假设您使用数据库中的整数 ID 标识关键字,并且需要获取用于创建多对多关系的 ID,则可以在从数据库获取 ID 时执行此操作。