试图在TextExt.js中捕获hideDropdown事件

时间:2013-06-15 16:44:01

标签: jquery-textext

我正在使用TextExtJs作为自动完成功能,您可以在其中开始输入,并在文本输入下方显示建议下拉列表,您可以使用箭头键或鼠标选择建议选项。

除了我尝试在用户选择其中一个建议后执行功能之外,一切都运行良好。有一个hideDropdown事件,我认为这是适当的事件。不幸的是我不明白如何做到这一点,这是我尝试过的:

$('#usearch').textext({
    plugins : 'autocomplete ajax',
    ajax : {
        url : 'usersuggest.php',
        dataType : 'json',
        cacheResults : true
    },
    autocomplete : {
        onHideDropdown : function(){
            alert('A happened');
        },
        hideDropdown : function(){
            alert('B happened');
        }
    }, 
    onHideDropdown : function(){
        alert('C happened');
    },
    hideDropdown : function(){
        alert('D happened');
    }
});

这些具有警报的功能实际上都没有运行过。他们不会干涉它的建议。如何将回调附加到此事件?

1 个答案:

答案 0 :(得分:0)

我在这里遇到同样的问题......

不幸的是没有适当的解决方案。该手册与插件页面上提供的示例一样简洁。

我设法绑定了一种“onAddingTag”事件,请参阅:http://textextjs.com/manual/plugins/tags.html#istagallowed

$('#textarea').textext().bind('isTagAllowed', function(e, data) {
  var valueAdded = data.tag;
  data.result = true; //needs to be done, since we're abusing this event 
};

尽管这可能有助于解决此问题,但您的下一个问题是:用户何时删除标记? 最后,我结束了,使用另一个自动完成库。