i have country related data stored as json. i want to show country name from that json array. i use jquery autocomplete. this is my code which i tried but not working. give me some hint that where is the mistake.
<input type="text" class="form-control" id="plugins" name="plugins" />
var myData =[
{"name": "Afghanistan"},
{"name": "Åland Islands"},
{"name": "Albania"},
{"name": "Algeria"},
{"name": "American Samoa"},
{"name": "Bahamas"},
{"name": "Bahrain"},
{"name": "Bangladesh"},
{"name": "Barbados"},
{"name": "Belarus"},
{"name": "Belgium"},
{"name": "Belize"},
{"name": "Benin"},
{"name": "Cambodia"},
{"name": "Cameroon"},
{"name": "Canada"},
{"name": "Cape Verde"},
{"name": "Cayman Islands"},
{"name": "Viet Nam"},
{"name": "Virgin Islands, British"},
{"name": "Virgin Islands, U.S."},
{"name": "Wallis and Futuna"},
{"name": "Western Sahara"},
{"name": "Yemen"},
{"name": "Zambia"},
{"name": "Zimbabwe"}
]
$(function() {
$("#plugins").autocomplete({
source: function(req, resp) {
var results = [];
$.each(myData, function(k, v) {
// Make a pass for names
if (v.name.indexOf(req.term) != -1) {
results.push(v);
return;
}
});
resp(results);
}
});
});
here is jsfiddle version https://jsfiddle.net/urtkxo46/2/
this is working version of jsfiddle https://jsfiddle.net/durga598/urtkxo46/5/
source:myDatarather than the function. the autocomplete UI will take care of the restresults.push(v)should beresults.push(v.name)