Así que tengo dos cajas de selección múltiple como estaSeleccionar varios valores en una caja de selección múltiple con Jquery
<select id="foo" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
</select>
<select id="bar" multiple="multiple">
<option value="1">Opt 1</option>
<option value="2">Opt 2</option>
<option value="3">Opt 3</option>
<option value="4">Opt 4</option>
</select>
<a href="#" onclick="select()">Select</a>
Lo que estoy tratando de hacer es que cuando 'Seleccionar' se hace clic, cualquier opción de "# bar "que tiene el mismo valor con una opción en" #foo "sería seleccionado. En este caso, debe seleccionarse Opt 1 y Opt 2 en "#bar". No tengo idea de por qué mi javascript no funcionará. Sé que debe ser algo muy simple. Simplemente no puedo verlo. :( Así que mi función JavaScript es como sigue:
function select(){
var vals = new Array();
var iter = 0;
$("#foo option").each(function(){
var v = $(this).val();
$('#bar option').each(function(){
if ($(this).val() == v)
{
vals[iter] = v;
iter++;
break;
}
});
});
$("#bar").val(vals);
}
1 Votación descendente porque? – mplungjan