在创建带有标签的输入字段(如 Stack Overflow)时,我遇到了tag-it。在这个和jQuery autocomplete的帮助下,我能够创建类似的功能。
$("#to").tagit({
autocomplete: {
source: "/searchUser.php"
},
filedName: "name"
});
在这种情况下,它只是检索名称,而我想将 ID(用户的 ID)与选定的名称相关联。读了一点,我发现我们可以使用这样的东西:
// in searchUser.php script
//while loop starts retrieving all names
$names[]['label'] = $row['Name'];
$names[]['id'] = $row['ID'];
echo json_encode($names);
但是在自动完成完成的那一刻,ID
数据就会丢失。
我的问题是,无论如何我都可以ID
用关联的名称存储。
Might help
: tag-it 插件提供了fieldName
通过创建隐藏的输入标签来设置 which 的功能。
<input type="hidden" style="display:none;" value="Name" name="name">