1. 동적으로 datalist option을 추가하기
HTML
<div>
<input id="snack" name="snack" list="snackList" type="text"/>
<datalist id="snackList">
</datalist>
<input type="hidden" name="snack" id="snack-hidden">
</div>
JS
var snackData = {};
var snackListOpt = [];
//최초 설정
function addSnackOpt(){
//response는 받아온 값
response.forEach(function(res){
//data-value가 보낼 값, value가 보여질 값.
var tmpStr = `<option data-value="${res.money}" value="${res.name}"></option>`
snackListOpt.push(tmpStr);
});
$('#snackList').append(snackListOpt);
$('#snackList option').each(function(i,el){
snackData[$(el).data("value")] = $(el).val();
});
}
//실제 전송할 때
function realValue(){
var snackMoney = $('#snack').val().trim();
snackMoney = $('#snackList [value="'+snackMoney+'"]').data('value');
return snackMoney;
}
삽질이 힘들었다.
[참고 블로그]
1. https://cbw1030.tistory.com/293
[JavaScript] select box에 동적으로 option을 추가해보자
오늘은 팀 프로젝트를 하면서 약간의 삽질을 하면서 알게된 select box에 option을 추가하는 방법을 포스팅하겠습니다. 서울 부산 제주 경기 인천 강원 경상 전라 충청 왼쪽 select box의 값에 매칭되는
cbw1030.tistory.com
'Frontend > JS, CSS, HTML' 카테고리의 다른 글
input password에서 1~2글자가 한글로 바뀌는 이슈: ime & inputMode (1) | 2024.12.17 |
---|---|
반응형 관련 책갈피 (2) | 2022.03.21 |
[색조합] 내맘대로 팔레트 -2 (0) | 2021.10.13 |
[색조합] 내맘대로 팔레트 #1 (0) | 2021.07.30 |
[불편 -1] 문자열 자르기: Byte 단위 (0) | 2021.07.29 |