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