使用jQuery从<select>字段生成键值对

GVi*_*i82 2 javascript jquery

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

例如,从这开始:

<select>
   <option value="option1">item1 </option>
   <option value="option2">item2</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我希望生成vabiable:

var obj = {
  "option1": "item1",
  "option2": "item2"
};
Run Code Online (Sandbox Code Playgroud)

bug*_*s94 7

var obj = {}; //create an object
$("select").children().each(function () {
    obj[this.value] = this.innerHTML
})
Run Code Online (Sandbox Code Playgroud)

工作示范

  • 覆盖全局`Object`构造函数是很少见的(是的,我得到了"理论上"部分),但更重要的一个方面是`{}`要短得多,可以在解析时优化通过现代JS解释器(不像`new Object()`,它必须通过词法范围寻找Object构造函数,因为它可能已被遮蔽). (2认同)