So, I have two multiple selection blocks, for example
<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>
What I'm trying to do is that when I click "Select" any parameter in "#bar" will be selected, which has the same value with the option in "#foo". In this case, select Opt 1 and Opt 2 in "#bar". I don't know why my javascript will not work. I know that this should be something very simple. I just can't see it. :( Therefore, my Javascript function is executed as follows:
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); }
javascript jquery multiple-select
0x56794E
source share