具有唯一值的组合框中的 Jquery 自动完成功能
Jquery auto complete feature in combo box with unique values
我在组合框中使用 Jquery ui 自动完成插件,我正在从 JSON 文件中读取值。问题出在我的 JSON 文件中。我有具有相同值的字段。喜欢这个。({名称:A},{名称:A},{名称:B})
因此,当我在组合框中键入"a"时,它会给我 2 个"a"。但我只需要一个(我只需要 JSON 文件中的唯一值)。我该怎么做?我现在没有完整的代码,这就是为什么我不能放它。对此感到抱歉,谢谢。
编辑:在将数据发送到jQuery自动完成插件之前,您可以使用这样的东西从json数组中删除重复的条目。
var names = {};
var param = "name"
$.each(data.people, function() {
if (!names[this[param]])
names[this[param]] = [];
names[this[param]].push(this);
});
然后我们可以做source: names
试试这个....只能在输入字段中添加唯一值
select: function( event, ui ) {
var terms = split( this.value );
// remove the current input
terms.pop();
// add the selected item
if(!($.inArray(ui.item.value,terms) > -1))
terms.push( ui.item.value );
// add placeholder to get the comma-and-space at the end
terms.push( "" );
this.value = terms.join( ", " );
return false;
}
相关文章:
- Jquery表单插件未显示成功功能
- 成功:功能(数据);不使用命名函数
- 只有在前一个功能成功完成的情况下,我才能正确地启动此功能
- JQuery AJAX没有't获得成功回调功能
- 谷歌登录成功功能在我阻止第三方cookie时没有任何作用
- 成功提交 Web 表单后,Javascript 重置功能将不起作用
- 骨干.js:Save的成功功能根本不起作用
- 如何触发一个新的 X-Editable 从当前功能的成功函数中打开
- ajax内部访问类功能成功
- 如何检查PHP邮件功能是否成功,然后运行一个javascript代码
- Extjs 4上传成功功能没有反应
- 将显示功能应用于ajax成功创建的元素
- 包括成功/失败jQuery / Ajax功能
- 列表框上的EventListener在物品掉落后不再工作[所有javascript功能在成功掉落后停止]
- AJAX成功服务器端功能
- Div不显示更改功能,但在ajax成功
- 只有在功能成功完成后才卸载页面
- 成功后启动下一个功能
- 为什么我不能用这个.贴出成功功能
- JQuery Mobile db成功事件不触发功能