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
})