我有如下的下拉列表。
<select id="checkOwner" multiple="multiple" onchange="copyValue()">
<option value="FIRSTNAME">First Name</option>
<option value="LASTNAME">Last Name</option>
</select>
我使用下面的javascript添加了复选框
$(function() {
$('#checkOwner').multiselect({
});
});
我使用下面的javascript将选定的值复制到文本字段。
function copyValue() {
var dropboxvalue = document.getElementById('checkOwner').value;
document.getElementById('mytextbox').value = dropboxvalue;
}
但问题是,这个副本只有一个值。我想复制所有选定的值。我该怎么做呢?
发布于 2020-06-02 03:20:10
循环该选项并将选定的值放入字符串中,然后将该字符串输出到文本框中
function copyValue() {
var str = "";
for (var option of document.getElementById('checkOwner').options) {
if (option.selected) {
str+= option.value+" ";
}
document.getElementById('mytextbox').value = str;
}
}
发布于 2020-06-02 03:15:44
我的方法是在选项上循环,然后检查条件if isSelected
html
<select name="checkOwner" multiple="multiple" onchange="copyValue(this)">
js
const copyValue = me => {
let y = Array.from(document.querySelectorAll('select option')).map(x => x.selected ? x.value : '')
document.getElementById('mytextbox').value = y.join(' ');
}
https://stackoverflow.com/questions/62143980
复制相似问题