카테고리 없음

jQuery 이름 선택자 & 옵션의 텍스트값으로 정렬

나주나주 2024. 2. 21. 12:20

$(function() {

//name이 start_t인 select의 option을 a, b값을 이용해 정렬

const sortOption = $('select[name=start_t]>option').sort(function(a, b)) {

//'!'의 ASCII 코드 값이 65, 'A'는 97

var aVal = $(a).text()= '선택' ? '!' : $(a).text();

var bVal = $(b).text() =='선택' ? '!' : $(b).text();

return aVal.charCodeAt(0) - bVal.charCodeAt(0);

});

 

//첫 번째 option에 'selected' 설정

$('select[name=start_t]')({

.html(sortOption)

.find('option:eq(0)')

.attr('selected', 'selected');

});

});