从列表框中选择多个项目

时间:2011-03-25 05:58:47

标签: javascript jquery

我有一个字符串

var selected_values = '1#2#3#4#5';

现在这些都是&lt; option&gt;的值,用#分隔(所以最终选择的值是1 2 3 4 5),我只需要选择那些值在上面的字符串<中提到的“选项” / p>

我怎样才能做到这一点? 我需要拆分字符串 2.仅选择其值为

的选项

对于单个值,我使用以下代码

        var selObj = document.getElementById('list1');
        len = selObj.length;
        selected_value = '1';

        for (i = 0; i < len; i++) {
            if (selObj[i].value == selected_value) {
                selObj[i].selected = true;
            }
        }

1 个答案:

答案 0 :(得分:1)

Here's an example of the following →

您只需要对所选值split('#'),然后迭代该数组:

var selObj = document.getElementById('list1'),
    len = selObj.length,
    selected_values = '1#3#5',
    selected_array = selected_values.split('#'),
    alen = selected_array.length;

for (var i = 0; i < len; i++) {
    for (var j = 0; j < alen; j++) {
        if (selObj[i].value == selected_array[j]) {
            selObj[i].selected = true;
        }
    }
}