728x90
728x90
<select id="selectBoxTest" name="selectTest" onchange="changeSelection()">
<option value="" selected disabled>--선택--</option>
<option value="one">1</option>
<option value="two">2</option>
</select>
function changeSelection(){
var selectedElement = document.getElementById("selectBoxTest");
// 선택한 option의 value, 텍스트
var optionVal = selectedElement.options[selectedElement.selectedIndex].value;
var optionTxt = selectedElement.options[selectedElement.selectedIndex].text;
}
function changeSelection(){
// 선택한 option의 value
var optionVal = $("#selectBoxTest option:selected").val();
// 다른 방법
// $("#selectBoxTest > option:selected").val();
// $("#select[name=selectTest]").val();
// 선택한 option의 text
var optionTxt = $("#selectBoxTest option:selected").text();
// 선택된 위치
var index = $("#selectBoxTest option").index($("#selectBoxTest option:selected"));
// option 갯수 구하기
$("#selectBoxTest option").size();
// 선택된 option 전 후의 option 갯수
$("#selectBoxTest option:selected").prevAll().size();
$("#selectBoxTest option:selected").nextAll().size();
}
// 추가, 교체
// ---------------------
// option 추가하기
$("#selectBoxTest").append("<option value='3'></option>");
// 인덱스가 일치하는 option 교체
$("#selectBoxTest option:eq(1)").replaceWith("<option value='4'></option>");
// 선택
// ---------------------
// 지정된 인덱스 값으로 선택
$("#selectBoxTest option:eq(2)").attr("selected", "selected");
// 텍스트 값으로 select
$("#selectBoxTest").val("3").attr("selected", "selected");
// value 값으로 select
$("#selectBoxTest").val("2");
$("#selectBoxTest > option[@value=2]").attr("selected", "true");
// 삭제
// ---------------------
// 지정된 인덱스 값으로 삭제
$("selectBoxTest option:eq(0)").remove();
// 첫 번째 삭제
$("selectBoxTest option:first").remove();
// 마지막 삭제
$("selectBoxTest option:last").remove();
}
728x90
728x90
'Javascript' 카테고리의 다른 글
스택으로 뒤로가기/앞으로가기 (0) | 2021.03.16 |
---|---|
[JS] substr() (0) | 2021.03.11 |
임의로 클릭 발생, 제이쿼리 trigger (0) | 2021.02.22 |
[JS] spread (...) 문법 (0) | 2021.02.18 |
[JS] [object PointerEvent] AT_TARGET (0) | 2021.02.16 |