繁体   English   中英

从列表框中选择多个项目

[英]select multiple items from listbox

我有一个字符串

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

现在这些都是<option>的所有值,它们之间用#分隔(因此最终选择的值将是1 2 3 4 5),我只需要选择那些在上面的字符串中提及其值的“ options”

我该如何实现? 1.我需要分割字符串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;
            }
        }

这是以下示例→

您只需要在所选值上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;
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM