Manipulando un select con jQuery

Jquery Jquery

En este post veremos algunar formas para manipular un  “select”  mediante jQuery.

Agregando mediante html.

Una  de las formas mas sencillas es agregar la opción mediante codigo HTML como tal, y agregarselo a select mediante append.

$('#example').append('<option value="foo" selected="selected">Foo</option>');

 

Mediante la forma “new option”

Una forma un poco más  adecuada es usando la el metodo new option(). a un que esta forma podria no funcionar muy bien en internet explorer ¬¬.

$('#example').append(new Option('Foo', 'foo', true, true));

 

Agregando multiples options.

En el siguiente codigo estaremos agregando 4 optiones al select con id = #example.

var newOptions = {
    'red' : 'Red',
    'blue' : 'Blue',
    'green' : 'Green',
    'yellow' : 'Yellow'
};
var selectedOption = 'green';

var select = $('#example');
if(select.prop) {
  var options = select.prop('options');
}
else {
  var options = select.attr('options');
}
$('option', select).remove();

$.each(newOptions, function(val, text) {
    options[options.length] = new Option(text, val);
});
select.val(selectedOption);

 

Limpiar nuestro select

$('#exampleSelect').html('');

 

Seleccionando una opción median Js

Con esta funcion vamos  a setear el valor que queremos se seleccione en un determinado select.

bastara con enviar como parametros el nombre del Id, y el value que queremos seleccionar.

    function setValueSelect(SelectId, Value) {
        SelectObject = document.getElementById(SelectId);
        for(index = 0;  index < SelectObject.length;  index++) {
            if(SelectObject[index].value == Value) SelectObject.selectedIndex = index;
        }
    }

 

Código del formulario

Loading spinner

4 comentarios en «Manipulando un select con jQuery»

  1. Ok funciona pero con valor pre-determinado, y si lo que deseo es tomar los datos de una base de datos, mostrarlos en el Select, y cuando doy click al boton agregar, me deje escribir la opcion y la muestre en el select (Sin borrar la info anterior)

    Loading spinner

    1. Bueno en este caso necesitaras un poco mas de código JS para mandar un promp o la ventana de dialogo, y después usar la linea $(‘#example’).append(‘Foo’);

      Con esto se agregara pero no se eliminan las anteriores.

      Loading spinner

  2. ¿Y para poner yo desde el formulario el valor que quiero?
    Me explico, estoy haciendo una base de datos de películas y para los géneros quiero que se vayan añadiendo según se vayan incluyendo al insertar las fichas de películas.

    Loading spinner

Deja una respuesta

Tu dirección de correo electrónico no será publicada.