Skip to content

Instantly share code, notes, and snippets.

@alextea
Created August 11, 2021 16:12
Show Gist options
  • Save alextea/457bb3ee37b775954b411561a86bbb88 to your computer and use it in GitHub Desktop.
Save alextea/457bb3ee37b775954b411561a86bbb88 to your computer and use it in GitHub Desktop.
Extend alphagov/accessible-autocomplete to use select values as synonyms
$(document).ready(function () {
window.GOVUKFrontend.initAll()
let selectElement = document.querySelector('#my-category-select')
accessibleAutocomplete.enhanceSelectElement({
defaultValue: '',
source: (query, populateResults) => {
const options = selectElement.querySelectorAll('option')
let results = []
options.forEach(
(opt, i, list) => {
let queryRegExp = new RegExp(query.trim(), 'i')
let value = opt.getAttribute('value')
let text = opt.innerText.trim()
if (queryRegExp.test(value) || queryRegExp.test(text)) {
results.push(text)
}
}
)
populateResults(results)
},
selectElement: selectElement,
})
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment