javascript - with - text title html




Removendo um item de uma caixa de seleção (10)

JavaScript

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>

Como faço para remover itens ou adicionar itens a uma caixa de seleção? Estou executando o jQuery, caso isso torne a tarefa mais fácil. Abaixo está uma caixa de seleção de exemplo.

<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>

Adicionando / removendo valor dinamicamente sem código:

// remove o valor de select dinamicamente

$("#id-select option[value='" + dynamicVal + "']").remove();

// Adicionar valor dinâmico para selecionar

$("#id-select").append('<option value="' + dynamicVal + '">' + dynamicVal + '</option>');

Eu acho o plugin de manipulação de caixa de seleção jQuery útil para este tipo de coisa.

Você pode remover facilmente um item por índice, valor ou regex.

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"]);

Para remover todas as opções, você pode fazer $("#myselect").removeOption(/./); .



Eu tive que remover a primeira opção de um select, sem ID, apenas uma classe, então usei este código com sucesso:

$('select.validation').find('option:first').remove();

Isso deve servir:

$('#selectBox').empty();

Para remover um item

$("select#mySelect option[value='option1']").remove(); 

Para adicionar um item

$("#mySelect").append('<option value="option1">Option</option>');

Para verificar uma opção

$('#yourSelect option[value=yourValue]').length > 0;

Para remover uma opção selecionada

$('#mySelect :selected').remove(); 

Remova uma opção:

$("#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>

Adicione uma opção:

$("#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>


Você pode excluir o item selecionado com isto:

$("#selectBox option:selected").remove();

Isso é útil se você tiver uma lista e não uma lista suspensa.


esta é a caixa de seleção 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>

quando você quiser remover totalmente e adicionar a opção da caixa de seleção, então você pode usar este código

$("#selectBox option[value='option1']").remove();
$("#selectBox").append('<option value="option1">Option</option>');

Às vezes precisamos esconder e mostrar a opção da caixa de seleção, mas não remover, então você pode usar este código

 $("#selectBox option[value='option1']").hide();
 $("#selectBox option[value='option1']").show();

em algum momento precisa remover a opção selecionada da caixa de seleção, em seguida,

$('#selectBox :selected').remove();
$("#selectBox option:selected").remove();

quando você precisa remover todas as opções, então este código

('#selectBox').empty();

quando precisa primeiro ou última opção, então este código

$('#selectBox').find('option:first').remove();
$('#selectBox').find('option:last').remove();




html-select