我有一个字符串
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;
}
}
答案 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;
}
}
}