1

I am using Bootstrap Typeahead (version: v2.0.0). I have result set through an ajax call and would like to show autocomplete list using value and one more attribute.

I have result set like:

{"res":[{"id":617,"value":"DESC: Admin responder comment","user_id":37,"status":1,"comment":"Hi {firstname},\n\nThis is testing.","firstname":"Tom's"},
        {"id":625,"value":"DESC: my comment","user_id":37,"status":1,"comment":"Hi {first_name}, anther testing comment","firstname":"William's"}
]}

Autocomplete matching keyword with value attribute and populating it. But, I would like to match keyword with comment attribute as well.

I have tried matcher of typeahead and some solutions mentioned on SO as well but did not found useful. Tried one here: but getting error of "TypeError: Bloodhound is undefined" with that solution.

Please check code below used for autocomplete using result by ajax.

var typeahead_pre_written_xhr = null;
var search_keyword = function ( tid, txtElmt )
{
    $( "#typeahead-input" ).typeahead({
        items: 20,
        source: function(typeahead, query) {

            action_url = _base_url + "search/search_keyword/";
            typeahead_pre_written_xhr = $.ajax({
                cache: false,
                type: "POST",
                dataType: "json",
                url: action_url + query,
                data: { 'type': type },
                error: function (request, status, error) { },
                success: function(data) {    
                    if( typeof data.res != 'undefined' && data.res != '' ) {
                        typeahead.process(data.res);
                    }
                }
            });
        },
        onselect: function() {                  
            // Do stuff
        }
    });
};

Please help me to achieve this.

Gokul Shinde
  • 957
  • 3
  • 10
  • 30
  • Here you can take idea to achieve this. Please visit this once!: http://phppot.com/jquery/jquery-ajax-autocomplete-country-example/ – Hiren Gohel Jun 20 '17 at 11:58

0 Answers0