如何获取多选框的所有选定值?
我有一个<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