So habe ich zwei mehrere Auswahlboxen wie diesemehrere Werte in einer Mehrfachauswahlfeld mit 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>
Was ich versuche, das zu tun ist, wenn ‚Select‘ geklickt wird, eine Option in „# Balken ", der den gleichen Wert mit einer Option in" #foo "hat, würde ausgewählt werden. In diesem Fall sollten Opt 1 und Opt 2 in "#bar" ausgewählt werden. Ich habe keine Ahnung, warum mein Javascript nicht funktioniert. Ich weiß, dass es etwas sehr einfaches sein muss. Ich kann es einfach nicht sehen. :( So ist meine Javascript-Funktion wie folgt:
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 Downvote weil? – mplungjan