Этот вопрос был опубликован довольно давно, но теперь доступен ванильный JavaScript-плагин с открытым исходным кодом, который будет фильтровать в алфавитном порядке любой список HTML с алфавитной навигацией.
Он называется AlphaListNav.js.
Просто выведите свой HTML-список (в вашем случае ваш список сгенерирован с помощью Coldfusion:
<ul id="myList">
<li>Eggplant</li>
<li>Apples</li>
<li>Carrots</li>
<li>Blueberries</li>
</ul>
Добавьте CSS в <head> вашей страницы:
<link rel="stylesheet" href="alphaListNav.css">
<!-- note: you can edit/overide the css to customize how you want it to look -->
Добавьте файл JavaScript непосредственно перед закрывающим тегом </body>:
<script src="alphaListNav.js"></script>
А затем инициализируйте библиотеку AlphaListNav в своем списке, передав ей идентификатор вашего списка. Вот так:
<script>
new AlphaListNav('myList');
</script>
Он имеет множество различных опций для настройки поведения, которое вы можете захотеть:
Например:
<script>
new AlphaListNav('myList', {
initLetter: 'A',
includeAll: false,
includeNums: false,
removeDisabled: true,
//and many other options available..
});
</script>
Проект GitHub находится здесь
И пример CodePen здесь
Веб-сайт и документация AlphaListNav.js находятся здесь
person
Bryan Elliott
schedule
01.03.2020