Guest User

Untitled

a guest
Jul 17th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. : <input type="text" name="country" id="autocomplete-ajax" style=" background: transparent;" required placeholder="Type country name and select from list"/>
  2.  
  3. var countries = {
  4. "0": "South Africa",
  5. "1": "Australia",
  6. "2": "Brazil",
  7. "3": "United States",
  8. "4": "Zimbabwe"
  9.  
  10. /*jslint browser: true, white: true, plusplus: true */
  11. /*global $, countries */
  12.  
  13. $(function () {
  14.  
  15.  
  16. var countriesArray = $.map(countries, function (value, key) { return { value: value, data: key }; });
  17.  
  18. // Setup jQuery ajax mock:
  19. $.mockjax({
  20. url: '*',
  21. responseTime: 2000,
  22. response: function (settings) {
  23. var query = settings.data.query,
  24. queryLowerCase = query.toLowerCase(),
  25. re = new RegExp('\b' + $.Autocomplete.utils.escapeRegExChars(queryLowerCase), 'gi'),
  26. suggestions = $.grep(countriesArray, function (country) {
  27. // return country.value.toLowerCase().indexOf(queryLowerCase) === 0;
  28. return re.test(country.value);
  29. }),
  30. response = {
  31. query: query,
  32. suggestions: suggestions
  33. };
  34.  
  35. this.responseText = JSON.stringify(response);
  36. }
  37. });
  38.  
  39. // Initialize ajax autocomplete:
  40. $('#autocomplete-ajax').autocomplete({
  41. // serviceUrl: '/autosuggest/service/url',
  42. lookup: countriesArray,
  43. lookupFilter: function(suggestion, originalQuery, queryLowerCase) {
  44. var re = new RegExp('\b' + $.Autocomplete.utils.escapeRegExChars(queryLowerCase), 'gi');
  45. return re.test(suggestion.value);
  46. },
  47. onHint: function (hint) {
  48. $('#autocomplete-ajax-x').val(hint);
  49. },
  50.  
  51. });
  52.  
  53. });
Add Comment
Please, Sign In to add comment