[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>');