0

我想创建一个包含 jQuery 对象的 JS 数组,如下所示:

var oFormFields = new Object;
oFormFields.label = $(document.createElement('label'));
oFormFields.input = $(document.createElement('input'));

由于这会使我的代码崩溃,我希望这是不可能的。有什么选择吗?这是我的简化版本,我想包含一些其他属性,以便在构建动态表单时能够在我的代码中重用它。

编辑:似乎这确实奏效了......我想做的事情是这样的:

var oFormFields = new Object;
oFormFields.name_field.label = $(document.createElement('label')).addClass('nam_field');
oFormFields.name_field.input = $(document.createElement('input')).addClass('nam_field');

这确实破坏了我的代码。我对 jQuery 很陌生,来自 PHP 背景,我在调整使用数组/对象的正确方法时遇到了一些麻烦。

4

2 回答 2

5

像这样使用它:

var oFormFields = {
  label: $('<label />'),
  input: $('<input />')
};

您可以使用 jQuery 直接创建元素。此外,正如评论中提到的,您应该更喜欢对象文字表示法而不是new语法。

于 2013-05-08T14:13:18.963 回答
1
var arr = [];
var oFormFields = {};
oFormFields.label = $('<label/>');
oFormFields.input = $('<input/>');

arr.push(oFormFields);
.........
于 2013-05-08T14:15:17.607 回答