Select

์ด๋ฒ ์๊ฐ์ ์ ๋ ํธ๋ฐ์ค(์ฝค๋ณด๋ฐ์ค)๋ผ๊ณ ํ๋๊ฑธ ๋ง๋ค์ด๋ณด์.
๋ณดํต ์ผํํ ๋ ์ฌ์ด์ฆ ์ปฌ๋ฌ์ต์ ๊ณ ๋ฅผ๋ ๋ง์ด ๋ดค๋๊ฑฐ์
js011.html์ ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํ์ ( body ์๋script ์์ชฝ)
<form class="container my-5 form-group">
<p>์ํ์ ํ</p>
<select class="form-select mt-2">
<option>๋ชจ์</option>
<option>์
์ธ </option>
</select>
</form>
์ ํ์ง๋ <option> ์ผ๋ก ์ถ๊ฐ ํ ์ ์์
<select> ํ๊ทธ๋ ์ ํ ์ input, change ์ด๋ฒคํธ ๋ฐ์ํจ.
<select> ํ๊ทธ๋ .value๋ก ์ ์ ๊ฐ ์ ํํ ๊ฐ์ ๊ฐ์ ธ ์ฌ ์ ์์.
console.log(document.querySelectorAll('.form-select')[0].value);
console.log($('.form-select').val());
โจ ๊ณผ์ . ์ ์ธ ์ ํํ๋ฉด ์๋์ 95 , 100์ ์ ํํ ์ ์๋ ์ ๋ ํธ ๋ฐ์ค ๋ง๋ค๊ธฐ
<select class="form-select mt-2 hide">
<option>95</option>
<option>100</option>
</select>
.hide {
display: none;
}
$('.form-select').eq(0).on('input', function (){
var selected = $('.form-select').val();
//var selected = this.value;
//var selected = e.currentTarget;
if(selected == '์
์ธ '){
$('.form-select').eq(1).removeClass('hide');
}
})
โจ ๊ณผ์ . ๋ชจ์๋ฅผ ์ ํํ๋ฉด ์ฌ์ด์ฆ select box๋ฅผ ๋ค์ ์จ๊ธฐ๊ธฐ
์ ๋ ํธ ๋ฐ์ค๋ฅผ ์ด๋ฐ์์ผ๋ก ์์ฑํ๋ฉด ๊ฒฝ์ฐ์ ์๊ฐ ๋๋ฌด ๋ง๋ค.
95,100,105 ์ฌ์ด์ฆ๊น์ง ์๋๊ฒฝ์ฐ
S, M , L , XL ์ฌ์ด์ฆ ํ๊ธฐ๋๊ฒฝ์ฐ
์ฌ์ ์ฌ์ด์ฆ์ ๊ฒฝ์ฐ ๋ฑ๋ฑ
๊ทธ๋ด๋๋ง๋ค select box๋ฅผ ๋ง๋ค์ด๋๊ณ ํด๋น ๋ฐ์ค๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ๋ ํ๋ค๋ค.
์ค์ ์ผํ๋ชฐ์ด๋ผ๋ฉด ํด๋น ์ ํ์ ์ฌ์ด์ฆ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์์ ๊ฐ์ ธ์์ ํด๋น ๋ฐ์ดํฐ ๊ฐฏ์๋งํผ
<option> ํ๊ทธ๋ฅผ ์์ฑํด์ฃผ๋ฉด ๋ ๋ฏ
๐HTML ์์ฑํ๋ ๋ฒ1
<div id="test">
</div>
<script>
var pTag = document.createElement('p');
pTag.innerHTML = "ํ๊ทธ ์์ฑ";
document.querySelector('#test').appendChild(pTag);
</script>

๐HTML ์์ฑํ๋ ๋ฒ2
var pTag2 = '<p>ํ๊ทธ ์์ฑ2</p>';
document.querySelector('#test').insertAdjacentHTML("beforeend", pTag2);
์ด๋ ๊ฒ ์์ฑํ๋ ๋ฐฉ๋ฒ๋ ์๋ค.
2๋ฒ์ด ์ฝ๋๊ฐ ์งง์์ ๋ ์ถ์ฒํจ.
์ ๊ณ์ ๋ค ์ค๋ช ์ ํด์ฃผ๊ณ ๋ฌธ์ ์ฌ์ดํธ ์ฐพ์์ ๋ณด์ฌ์ฃผ๋?
์ด๊ฑธ ๋ค ์ธ์ฐ๊ณ ๋ค๋๋ ๊ฐ๋ฐ์๋ ์๋ค.
ํ์ํ ๋ ๊ฒ์ํ๋ ๋ฐฉ๋ฒ์ ์๋ ค์ฃผ๋ ๊ฒ์.
jQuery๋ก ํ๋ ค๋ฉด
var ๋ณ์ = "ํ
์คํธ";
$('#test').append("<p>" + ๋ณ์ + "</p>");
jQuery append๋ ์์ชฝ ๋งจ ๋ฐ์ ์ถ๊ฐํ๋ผ๋ ๋ป.
โจ ๊ณผ์ . ์์ ๋ฐฐ์ด๊ฒ์ ๊ฐ์ง๊ณ ์ํ์ ๋ชจ์ ์ ์ธ ์ด์ธ์ ํ์๋ฅผ ์ถ๊ฐํ๊ณ ํ์๋ฅผ ์ ํํ๋ฉด 26, 28 ,30 ,32,34 ์ต์ ์ ์ถ๊ฐํด๋ณด์.
var pantsSize = [26,28,30,32,34];
$('.form-select').eq(0).on('input', function (){
var selected = $('.form-select').val();
if(selected == '์
์ธ '){
$('.form-select').eq(1).removeClass('hide');
}else if(selected == '๋ชจ์'){
$('.form-select').eq(1).addClass('hide');
}else if(selected == '๋ฐ์ง'){
$('.form-select').eq(1).html('');
for(let i=0; i<pantsSize.length; i++){
$('.form-select').eq(1).append("<option>"+pantsSize[i] +"</option>")
}
$('.form-select').eq(1).removeClass('hide');
}
})
๐ฅ ์ด๋ ๊ฒ ํ๋ฉด ํ๊ฐ์ง ์ค๋ฅ๊ฐ ๋ฐ์ํจ. ๋ฐ์ง๋ฅผ ์ ํํ์ ๋ ์ต์ ์ ์ ์์ฑ ๋๋๋ฐ
๋ค์ ์ ์ธ ๋ฅผ ์ ํํ๋ฉด ์ด์ํจ.
ํด๊ฒฐํด์ผ๊ฒ ์ง?
Last updated