我使用插件TextExt进行自动填充和标记

$('#keywords').textext({
        plugins : 'autocomplete tags',
        itemManager: CustomItemManager,
        tagsItems: [{value:'a', id:1}]
})


页面加载后的标签不会呈现,只有当我将鼠标移到输入字段上时它们才会呈现。如何强制插件渲染它们

最佳答案

好吧,如果有人对解决方案感兴趣。

仅在将鼠标移到文本输入元素上之后,标签才开始呈现。我打开html inspector来查看此元素,看是否标签具有css规则display: none;,但我注意到我的输入元素具有事件监听器'mousemove'(此事件强制呈现标签,插件TextExt添加了它)。因此解决方案是触发此事件。就我而言,它是在初始化“ textext”后触发此事件的

$('#keywords').textext({
        plugins : 'autocomplete tags',
        itemManager: CustomItemManager,
        tagsItems: [{value:'a', id:1}]
})

$('#keywords').trigger('mousemove');

10-07 21:49