In SharePoint Online site, I have created Employees list, which contains all the emails.


I have created one more list in which I have created a single line of text field named Email in which autocomplete functionality is implemented.

On newitem.aspx, add a content editor Webpart and add the code snippet given below.

  1. <link rel="stylesheet" href="/sites/vijai/SiteAssets/autocomplete/jquery-ui.css"/>
  2. <script type="text/javascript" src="/sites/vijai/SiteAssets/autocomplete/jquery-ui.js"/>
  3. <script type="text/javascript" src="/sites/vijai/SiteAssets/autocomplete/jquery-1.11.0.min.js"/>
  4. <script type="text/javascript" src="/_layouts/15/init.js"></script>
  5. <script type="text/javascript" src="/_layouts/15/sp.runtime.js"></script>
  6. <script type="text/javascript" src="/_layouts/15/sp.js"></script>
  7. <script type="text/javascript">
  8. var clientContext;
  9. var website;
  10. var array = [];
  11. // Make sure the SharePoint script file 'sp.js' is loaded before your code runs.
  12. SP.SOD.executeFunc('sp.js', 'SP.ClientContext', getAutoComplete);
  13. function getAutoComplete() {
  14. clientContext = SP.ClientContext.get_current();
  15. var oList = clientContext.get_web().get_lists().getByTitle("Employees");
  16. var camlQuery = new SP.CamlQuery();
  17. camlQuery.set_viewXml("<View><RowLimit>100</RowLimit></View>");
  18. collListItem = oList.getItems(camlQuery);
  19. clientContext.load(collListItem);
  20. clientContext.executeQueryAsync(onRequestSucceeded, onRequestFailed);
  21. }
  22. function onRequestSucceeded() {
  23. var listItemInfo = "";
  24. var listItemEnumerator = collListItem.getEnumerator();
  25. while (listItemEnumerator.moveNext()) {
  26. var oListItem = listItemEnumerator.get_current();
  27. sArray.push(oListItem.get_item("Title"));
  28. }
  29. $("input[title='Email']").autocomplete({ source: array });
  30. }
  31. function onRequestFailed(sender, args) {
  32. alert('Error: ' + args.get_message());
  33. }
  34. </script>

Result

Reference

https://jqueryui.com/autocomplete/

Summary

In this blog, you have seen how to implement textbox autocomplete functionality, using jQuery in SharePoint Online.