当用户点击时,jQuery自动完成更改事件不捕获ui.item

时间:2016-03-15 18:34:43

标签: javascript jquery jquery-ui autocomplete

尝试使用jQuery Autocomplete。我设置了更改事件,当值发生变化时会触发。但是,仅当用户标签远离输入字段时,才会捕获用户选择的值(ui.item)。如果用户使用鼠标单击,则ui.item结果为null。我在Chrome和IE中获得了相同的结果。这是插件的错误还是我没有正确设置?我想我可以在这篇文章中使用解决方法(jquery ui autocomplete change event)。但是想知道在采取这条路线之前是否可以正确修复。非常感谢!

    jQuery('#pts').autocomplete({
        source: list,
        open: function(e, ui) {
            $('.ui-autocomplete').css('top', $("ul.ui-autocomplete").cssUnit('top')[0]);
            $('.ui-autocomplete').css('left', $("ul.ui-autocomplete").cssUnit('left')[0]);
        },
        minLength: 0,
        change: function(e, ui) {
            if (ui.item) {
                fetchCs();
            } else {
                alert("user picked new value");
            }
        }
    });

0 个答案:

没有答案