在jquery中创建动态对象

时间:2014-03-10 11:21:20

标签: jquery oop

我想在jquery中创建动态对象并使用如下:

var list=Array();
var Object={id,name};
$.each(....){
   //some code
   $.each(...){
      Object o=new Object();
      o.id=$(this).val();
   }
   //some code
   $.each(...){
      Object o=new Object();
      o.id=$(this).val();
   }
   //some code
}

如何?

[被修改]

我想从动态创建的对象创建实例 例如,我创建一个这样的对象:

x
{
   id,
   value,
   state,
   name
}

后来我用它:

x sample=new x();
x.id=2;
x.name="taghi";
x.state=true;
x.value=3;

2 个答案:

答案 0 :(得分:0)

使用以下代码

var output = []
$('.grab').each(function(index) { 
    var obj = {}
    obj[$(this).attr('name')] = $(this).val()
    output.push(obj)
})
Happy coding.

Also, consider using .map():

var output = $('.grab').map(function() { 
    var obj = {}
    obj[$(this).attr('name')] = $(this).val()
    return obj
})

答案 1 :(得分:0)

使用jquery,您可以像这样创建标签。

$(document).ready(function () {
        var inputElement;
        for (i = 0; i < 10; i++) {
            inputElement = $("<input/>", { class: "btn", id: "btn" + i, value: "click" });
            $("body").append(inputElement);
        }
    });

以此为例。根据需要更改标签名称