Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从<;生成键值对;选择>;字段,使用jQuery_Javascript_Jquery - Fatal编程技术网

Javascript 从<;生成键值对;选择>;字段,使用jQuery

Javascript 从<;生成键值对;选择>;字段,使用jQuery,javascript,jquery,Javascript,Jquery,我有一个字段。使用jQuery,我希望以编程方式从select中的选项获取值和名称,并创建一个包含每个选项字段的键值对的变量 例如,从这一点开始: <select> <option value="option1">item1 </option> <option value="option2">item2</option> </select> 您不应该使用new Object(),因为从理论上讲,全局名称Obje

我有一个
字段。使用jQuery,我希望以编程方式从select中的选项获取值和名称,并创建一个包含每个选项字段的键值对的变量

例如,从这一点开始:

<select>
   <option value="option1">item1 </option>
   <option value="option2">item2</option>
</select>

您不应该使用
new Object()
,因为从理论上讲,全局名称
Object
可能会被删除。相反,第一行应该是
var obj={}
覆盖全局
对象
构造函数的情况非常罕见(是的,我得到了“理论上”的部分),但更重要的是
{}
的键入时间要短得多,并且可以在解析时由现代JS解释器进行优化(与
新对象()不同)
它必须通过词法作用域查找对象构造函数,因为它可能已被隐藏)。
var obj = {
  "option1": "item1",
  "option2": "item2"
};
var obj = {}; //create an object
$("select").children().each(function () {
    obj[this.value] = this.innerHTML
})