선택 상자에서 항목 제거
선택 상자에서 항목을 제거하거나 선택 상자에 어떻게 추가합니까? 작업을 쉽게하기 위해 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>');
도움이되는 것으로 보이는 두 페이지가 발견되었으며 ASP.Net 용으로 작성되었지만 동일한 내용이 적용되어야합니다.
다음 링크가 도움이 될 것입니다.
보고있는 사람을 위해이 기능을 보강하기 위해 다음을 수행 할 수도 있습니다.
$("#selectBox option[value='option1']").hide();
과
$("#selectBox option[value='option1']").show();
자바 스크립트
function removeOptionsByValue(selectBox, value)
{
for (var i = selectBox.length - 1; i >= 0; --i) {
if (selectBox[i].value == value) {
selectBox.remove(i);
}
}
}
function addOption(selectBox, text, value, selected)
{
selectBox.add(new Option(text, value || '', false, selected || false));
}
var selectBox = document.getElementById('selectBox');
removeOptionsByValue(selectBox, 'option3');
addOption(selectBox, 'option5', 'option5', true);
<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>
jQuery
jQuery(function($) {
$.fn.extend({
remove_options: function(value) {
return this.each(function() {
$('> option', this)
.filter(function() {
return this.value == value;
})
.remove();
});
},
add_option: function(text, value, selected) {
return this.each(function() {
$(this).append(new Option(text, value || '', false, selected || false));
});
}
});
});
jQuery(function($) {
$('#selectBox')
.remove_options('option3')
.add_option('option5', 'option5', true);
});
<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>
ID가없고 클래스 만있는 선택에서 첫 번째 옵션을 제거해야했기 때문에이 코드를 성공적으로 사용했습니다.
$('select.validation').find('option:first').remove();
추가하는 다른 방법을 제안하고 싶습니다 option
. value
and text
를 문자열로 설정하는 대신 다음을 수행 할 수도 있습니다.
var option = $('<option/>')
.val('option5')
.text('option5');
$('#selectBox').append(option);
옵션의 값과 텍스트를 동적으로 추가 할 때 오류가 발생하기 쉬운 솔루션입니다.
누군가 선택 내의 모든 옵션을 삭제 해야하는 경우 저 작은 기능을 수행했습니다.
도움이 되셨기를 바랍니다.
var removeAllOptionsSelect = function(element_class_or_id){
var element = $(element_class_or_id+" option");
$.each(element,function(i,v){
value = v.value;
$(element_class_or_id+" option[value="+value+"]").remove();
})
}
달리기 만하면됩니다
removeAllOptionsSelect("#contenedor_modelos");
이것은 선택 상자 HTML입니다
<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();
$("#selectBox").append('<option value="option1">Option</option>');
언젠가 우리는 선택 상자에서 옵션을 숨기고 표시해야하지만 제거하지 않으면이 코드를 사용할 수 있습니다
$("#selectBox option[value='option1']").hide();
$("#selectBox option[value='option1']").show();
언젠가 선택 상자에서 선택한 옵션을 제거해야합니다.
$('#selectBox :selected').remove();
$("#selectBox option:selected").remove();
모든 옵션을 제거해야 할 때이 코드
('#selectBox').empty();
이 옵션을 먼저 선택하거나 마지막으로 사용해야 할 때
$('#selectBox').find('option:first').remove();
$('#selectBox').find('option:last').remove();
참고 URL : https://stackoverflow.com/questions/375508/removing-an-item-from-a-select-box
'IT' 카테고리의 다른 글
전제 조건으로 표시하려면 'Assembly'* .dll '에 강력한 서명이 필요한 이유는 무엇입니까? (0) | 2020.03.30 |
---|---|
iPhone 시뮬레이터에서 앱이 실행 중인지 프로그래밍 방식으로 확인할 수 있습니까? (0) | 2020.03.30 |
루비에서 내림차순으로 배열 정렬 (0) | 2020.03.30 |
인터넷에 안드로이드 에뮬레이터를 연결하는 방법 (0) | 2020.03.29 |
파일에서 모든 문자열을 PowerShell로 바꾸려면 어떻게해야합니까? (0) | 2020.03.29 |