我希望从文本框中获取一个字符串值,并从多选列表中获取多个值,并将它们关联在一起,其中字符串值是键,而下拉列表中的多个值就是这些值。
这是到目前为止我拥有的javascript代码:
var serviceName = document.getElementById('servicePackageText').value;
var sourceType = document.getElementById("multiple-checkboxes");
var groupName = serviceGroupName;
var serviceArray = new Array();
for (i = 0; i < sourceType.selectedOptions.length; i++) {
serviceArray.push(parseInt(sourceType.selectedOptions[i].value));
}
我希望格式如下:
"Textbox value": [
multiselect_values,
multiselect_values,
multiselect_values,
multiselect_values
]
有关如何进行操作的任何提示?
答案 0 :(得分:1)
您需要包装对象,这很容易。您所要做的就是使用[]
属性访问器分配对象属性。
我对您的代码有一些自由,以使其更易于合理化:
var serviceName = "myDog"; //mock document.getElementById('servicePackageText').value;
var sourceType = [1, 2, 3, 4]; //mock document.getElementById("multiple-checkboxes");
var groupName = {};
groupName[serviceName] = sourceType; // <--- THE ANSWER
console.log(groupName);