[javascript] 선택 상자에서 항목 제거
선택 상자에서 항목을 제거하거나 선택 상자에 어떻게 추가합니까? 작업을 쉽게하기 위해 jQuery를 실행 중입니다. 아래는 예제 선택 상자입니다.
<select name="selectBox" id="selectBox">
<option value="option1">option1</option>
<option value="option2">option2</option>
<option value="option3">option3</option>
<option value="option4">option4</option>
</select>
답변
옵션을 제거하십시오.
$("#selectBox option[value='option1']").remove();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="selectBox" id="selectBox">
<option value="option1">option1</option>
<option value="option2">option2</option>
<option value="option3">option3</option>
<option value="option4">option4</option>
</select>
옵션을 추가하십시오 :
$("#selectBox").append('<option value="option5">option5</option>');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="selectBox" id="selectBox">
<option value="option1">option1</option>
<option value="option2">option2</option>
<option value="option3">option3</option>
<option value="option4">option4</option>
</select>
답변
다음을 사용하여 선택한 항목을 삭제할 수 있습니다.
$("#selectBox option:selected").remove();
드롭 다운이 아닌 목록이있는 경우 유용합니다.
답변
window.onload = function ()
{
var select = document.getElementById('selectBox');
var delButton = document.getElementById('delete');
function remove()
{
value = select.selectedIndex;
select.removeChild(select[value]);
}
delButton.onclick = remove;
}
항목을 추가하려면 두 번째 선택 상자를 만들고 다음을 수행하십시오.
var select2 = document.getElementById('selectBox2');
var addSelect = document.getElementById('addSelect');
function add()
{
value1 = select2.selectedIndex;
select.appendChild(select2[value1]);
}
addSelect.onclick = add;
jQuery는 아닙니다.
답변
항목을 제거하려면
$("select#mySelect option[value='option1']").remove();
항목을 추가하려면
$("#mySelect").append('<option value="option1">Option</option>');
옵션을 확인하려면
$('#yourSelect option[value=yourValue]').length > 0;
선택한 옵션을 제거하려면
$('#mySelect :selected').remove();
답변
이것은해야합니다 :
$('#selectBox').empty();
답변
jQuery 선택 상자 조작 플러그인 이이 유형에 유용하다는 것을 알았 습니다.
색인, 값 또는 정규식으로 항목을 쉽게 제거 할 수 있습니다.
removeOption(index/value/regex/array[, selectedOnly])
Remove an option by
- index: $("#myselect2").removeOption(0);
- value: $("#myselect").removeOption("Value");
- regular expression: $("#myselect").removeOption(/^val/i);
- array $("#myselect").removeOption(["myselect_1", "myselect_2"]);
모든 옵션을 제거하려면을 수행하십시오 $("#myselect").removeOption(/./);
.
답변
하드 코드없이 동적으로 값 추가 / 제거 :
// select에서 동적으로 값을 제거
$("#id-select option[value='" + dynamicVal + "']").remove();
// 선택할 동적 값 추가
$("#id-select").append('<option value="' + dynamicVal + '">' + dynamicVal + '</option>');