如何获取多选框的所有选定值?

我有一个<select>带有multiple属性的元素。如何使用JavaScript获取此元素的选定值?

这是我正在尝试的:

function loopSelected() { 

var txtSelectedValuesObj = document.getElementById('txtSelectedValues');

var selectedArray = new Array();

var selObj = document.getElementById('slct');

var i;

var count = 0;

for (i=0; i<selObj.options.length; i++) {

if (selObj.options[i].selected) {

selectedArray[count] = selObj.options[i].value;

count++;

}

}

txtSelectedValuesObj.value = selectedArray;

}

回答:

没有jQuery:

// Return an array of the selected opion values

// select is an HTML select element

function getSelectValues(select) {

var result = [];

var options = select && select.options;

var opt;

for (var i=0, iLen=options.length; i<iLen; i++) {

opt = options[i];

if (opt.selected) {

result.push(opt.value || opt.text);

}

}

return result;

}

快速示例:

<select multiple>

<option>opt 1 text

<option value="opt 2 value">opt 2 text

</select>

<button onclick="

var el = document.getElementsByTagName('select')[0];

alert(getSelectValues(el));

">Show selected values</button>

以上是 如何获取多选框的所有选定值? 的全部内容, 来源链接: utcz.com/qa/422084.html

回到顶部