gpt4 book ai didi

javascript - jQuery 文本扩展 : Tags with custom data objects

转载 作者:行者123 更新时间:2023-11-29 21:49:41 25 4
gpt4 key购买 nike

我目前正在努力为我的网站实现一个 jQuery 插件,用于带有自动完成功能的标签(带有自定义数据对象)。可以在此处找到 jQuery TextExt ( http://textextjs.com/ )。我目前正在努力为每个标签使用自定义数据对象,这些标签只能从自动完成的内容中选择。基于这个例子(http://textextjs.com/manual/examples/tags-with-custom-data-objects.html),我试图弄清楚如何在选择标签时返回“name”和“id”。有谁知道如何实现这一目标或为我指出正确的方向?

也许答案就在这个例子中的某处(http://textextjs.com/manual/examples/filter-with-suggestions.html)?

这是我写的,它不起作用(它只返回名称,我尝试将“item.id”添加到函数中,但这对我也不起作用):

<script type="text/javascript">
jQuery(document).ready(function( $ ){
jQuery('#textarea').textext({
plugins: 'tags',
items: [
{ name: 'PHP', id: '1' },
{ name: 'Closure', id: '2' },
{ name: 'Java', id: '3' }
],

ext: {
itemManager: {
stringToItem: function(str)
{
return { name: str };
},

itemToString: function(item)
{
return item.name ;
},

compareItems: function(item1, item2)
{
return item1.name == item2.name;
}
}
}
});
})
</script>

最佳答案

您的 itemManager 代码可能看起来像这样,您需要将建议存储在自定义数组中以在 stringToItem 方法中查找它们的相关 ID

itemManager: {
items: [], // A custom array that will be used to lookup id
stringToItem: function(str)
{
//Lookup id for the given str from our custom array
for (var i=0;i<this.items.length;i++)
if (this.items[i].name == str) {
id = this.items[i].id;
break;
}
return { name: str, id: id };
},

itemToString: function(item)
{
//Push items to our custom object
this.items.push(item);
return item.name ;

},
compareItems: function(item1, item2)
{
return item1.name == item2.name;
}
}

关于javascript - jQuery 文本扩展 : Tags with custom data objects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29908172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com