Vì vậy, tôi có hai nhiều chọn hộp như thế nàyChọn nhiều giá trị trong một hộp nhiều lựa chọn với 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>
Những gì tôi đang cố gắng làm là khi 'Chọn' được nhấp, bất kỳ tùy chọn trong "# thanh "có cùng giá trị với tùy chọn trong" #foo "sẽ được chọn. Trong trường hợp này, Opt 1 và Opt 2 trong "#bar" nên được chọn. Tôi không biết tại sao javascript của tôi không hoạt động. Tôi biết nó phải là một cái gì đó rất đơn giản. Tôi chỉ không thể nhìn thấy nó. :( Vì vậy, chức năng Javascript của tôi là như sau:
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 vì? – mplungjan