0

jQuery 1.9.1 で記述された Rails 3.2 アプリで、分類されたオートコンプリート検索を使用したいと考えています。次のコードがあります。

jQuery.widget( "custom.catcomplete", jQuery.ui.autocomplete, {
        _renderItemData: function( ul, item ) {
            return jQuery( "<li></li>" )
                .data( "item.autocomplete", item )
                .append( "<a>" + item.label + "</a>" )
                    .appendTo( ul );
        },

        _renderMenu: function( ul, items ) {
            var that = this,
            currentCategory = "";
            jQuery.each( items, function( index, item ) {
                if (item.category != currentCategory) {
                    if (item.category != undefined) {
                        ul.append( "<li>" + item.category + "</li>" );
                        currentCategory = item.category;
          }
                }
                that._renderItemData( ul, item );
            });
        },


    });



  jQuery('.search-query').catcomplete({
    appendTo: '#search_query_wrapper',
    source: '/some_url',
        select: function( event, ul ) {
            console.log(ul);
            jQuery.get(ul.item.value);
    }
    });

実際にはアイテムを正しくレンダリングしますが、それらのいずれかをクリックすると、Firebug で次のエラーが発生します。

TypeError: ul.item is undefined 

jQuery.get(ul.item.value)

どうしたの?ありがとう

4

1 に答える 1

0

あなたが提供したコードは機能します!jQuery UI 1.9.2スクリプト を使用するだけです。

デモ: http://jsfiddle.net/yTMwu/53/

他に何か必要な場合はお知らせください。

于 2013-02-20T19:05:07.720 に答える