仅在将鼠标移到输入上之后,textext才会呈现标记

时间:2015-11-24 14:00:18

标签: javascript jquery jquery-textext

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

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

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

1 个答案:

答案 0 :(得分:1)

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

标签仅在将鼠标移到文本输入元素上后才开始渲染。我打开html检查器来查看这个元素,看看也许标签有css规则display: none;,但我注意到我的输入元素有事件监听器' mousemove'(此事件强制渲染标签,插件TextExt添加它)。所以解决方案就是触发这个事件。在我的情况下,它是在初始化' textext'

之后触发此事件
$('#keywords').textext({
        plugins : 'autocomplete tags',
        itemManager: CustomItemManager,
        tagsItems: [{value:'a', id:1}]
})

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