最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How to make jquery autocomplete search on click - Stack Overflow

programmeradmin0浏览0评论

i am working with jquery atoplete and want to search the suggestion on click like google youtube. but it's not working. here is html code

<ul class="ui-autoplete ui-front ui-menu ui-widget ui-widget-content ui-corner-all" id="ui-id-1" tabindex="0" style="display: none; top: 488px; left: 248px; width: 542px;">
    <li class="ui-menu-item" role="presentation">
        <a id="ui-id-6" class="ui-corner-all" tabindex="-1">Activity</a>
    </li>
    <li class="ui-menu-item" role="presentation">
        <a id="ui-id-7" class="ui-corner-all" tabindex="-1">Apply online</a>
    </li>
</ul>

and jquery is here

    $( "#site-search-query" ).autoplete({
    source: function(request, response) {
    var results = $.ui.autoplete.filter(res, request.term);
    response(results.slice(0, 4));
}

any suggestion regarding this ?

i am working with jquery atoplete and want to search the suggestion on click like google youtube. but it's not working. here is html code

<ul class="ui-autoplete ui-front ui-menu ui-widget ui-widget-content ui-corner-all" id="ui-id-1" tabindex="0" style="display: none; top: 488px; left: 248px; width: 542px;">
    <li class="ui-menu-item" role="presentation">
        <a id="ui-id-6" class="ui-corner-all" tabindex="-1">Activity</a>
    </li>
    <li class="ui-menu-item" role="presentation">
        <a id="ui-id-7" class="ui-corner-all" tabindex="-1">Apply online</a>
    </li>
</ul>

and jquery is here

    $( "#site-search-query" ).autoplete({
    source: function(request, response) {
    var results = $.ui.autoplete.filter(res, request.term);
    response(results.slice(0, 4));
}

any suggestion regarding this ?

Share Improve this question edited Jan 9, 2014 at 9:44 jayalalk 2,4963 gold badges20 silver badges14 bronze badges asked Jan 9, 2014 at 9:38 user2142786user2142786 1,48210 gold badges43 silver badges79 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 4

In the click handler call the search-method of autoplete - You need to set the minLength-option to 0 to make it work

$("#site-search-query").autoplete({
    source: function (request, response) {
        var results = $.ui.autoplete.filter(res, request.term);
        response(results.slice(0, 4));
    },
    minLength: 0
}).click(function () {
    $(this).autoplete('search')
});

Demo: Fiddle

Try this:

$( "#site-search-query" ).autoplete({
    source: function(request, response) {
    var results = $.ui.autoplete.filter(res, request.term);
    response(results.slice(0, 4));
    },
    select: function( event, ui ) {
    //Your search function
    }
})
发布评论

评论列表(0)

  1. 暂无评论