Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 另一个jQuery自动完成问题_Javascript_Jquery - Fatal编程技术网

Javascript 另一个jQuery自动完成问题

Javascript 另一个jQuery自动完成问题,javascript,jquery,Javascript,Jquery,所以,我在这里读到了至少20-30个自动完成问题,我找不到任何解决方案。出于某种奇怪的原因,我一直得到value=undefined。这是我的密码 //Cycles through each input and turns it into a person searcher. $.each(settings.input, function() { var input = $(this); input.autocomplete({ delay: 70,

所以,我在这里读到了至少20-30个自动完成问题,我找不到任何解决方案。出于某种奇怪的原因,我一直得到value=undefined。这是我的密码

//Cycles through each input and turns it into a person searcher.
$.each(settings.input, function() {
    var input = $(this);
    input.autocomplete({
        delay: 70,
        minLength: 2,
        source: function(req, add) {
            var val = input.val();

            $.post(VUI.SITE_URL + "scripts/autocomplete/_AutoComplete.php", {q: val, display_count: settings.displayCount, action: "user"}, function(data) {
                data = eval("(" + data + ")");

                if (data.length > 0) {
                    var results = new Array(data.length);
                    $.each(data, function(key, value) {
                        results[key] = {desc: value, value: value.firstname + " " + value.lastname};
                    });
                    add(results);
                } else {
                    add(["No results..."]);
                }
            });
        },
        select: function(event, ui) {
            alert(ui.item ? ("Selected: " + ui.item.value + " aka " + ui.item.id) : "Nothing selected, input was " + this.value);
        }
    }) // end auto complete.
    .data("autocomplete")._renderItem = function($ul, item) {
        var $li = $("<li></li>"),
            $inner = $("<div class='st-display side-content clearfix'style='padding-top:6px'></div>"),
            $a = $("<a></a>"),
            $img = $("<div class='image fl'></div>").html(ST.Image.getImage({
                uid: item.desc.uid,
                type: ST.ST_IMAGE_TYPE_THUMBNAIL_SMALL
            })),
            $content = $("<div class='content fl'></div>").html(
                item.desc.firstname + " " + item.desc.lastname + "<br/>" +
                "<span class='color:#979797;font-weight:bold'>" + item.desc.city + ", " + item.desc.state + "</span>"
            );

        $inner.append($img).append($content);
        $a.append($inner);
        $li.append($a);
        $ul.append($li); 

        return $ul;
    } // end _renderItem */
我试着让它非常直截了当。但是它不起作用!它像facebook一样自动完成。自动完成正确显示项在该点不等于未定义项,但当我突出显示它时,该项将变为未定义项,因此jquery.ui.1.8.13的item.value行6347引发异常

有人看到问题吗


这里有一些有趣的事情。。。当我不使用dataautocomplete.\u renderItem进行自定义完成时,选择的工作将正常进行。。。那么,为什么覆盖自定义渲染会导致问题呢?我甚至还退回了UL。

您的代码中唯一不同于我得到的工作版本的东西非常相似,就是我用以下代码初始化$li:

它将数据附加到列表项,我认为autocomplete插件在选择时使用该列表项来获取值


希望对你有所帮助。我看了我的另一个,我错过了我设置数据的项目!!!新泽西州:
var $li = $( '<li></li>' ).data('item.autocomplete', item);