Skip to content

Commit 8881af6

Browse files
authored
Update customSelect.js
1 parent 298763c commit 8881af6

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

customSelect.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,12 @@ const generateSelect = (target) => {
3030
// add custom select options
3131
const options = e.querySelectorAll( 'option' );
3232
for(let i = 0; i < options.length; i++){
33-
let html = `<li value='${options[i].value}'>${options[i].innerText}</li>`;
33+
let html = `<li class='${options[i].selected && 'current'}' value='${options[i].value}'>${options[i].innerText}</li>`;
3434
e.parentNode.querySelector( '.options' ).innerHTML += html;
3535
}
3636

3737
//add options and label
38-
e.parentNode.querySelector( '.label' ).innerHTML = e.getAttribute('aria-placeholder') || 'select';
38+
e.parentNode.querySelector( '.label' ).innerHTML = options[0].innerHTML;
3939

4040
}
4141

@@ -58,6 +58,11 @@ const generateSelect = (target) => {
5858
e.closest(".select").querySelector('.label').innerHTML = e.innerHTML;
5959
e.closest(".select").classList.remove('active');
6060
e.closest(".select").querySelector('select').value = e.getAttribute("value");
61+
let siblings = e.closest(".select").querySelectorAll('.options li')
62+
for(s of siblings){
63+
s.classList.remove('current')
64+
}
65+
e.classList.add('current')
6166
});
6267
});
6368

0 commit comments

Comments
 (0)