如何从物体中获得价值?

问题描述

| 我有代码的作品。
$(document).ready(function(){
  $(\'form\').live(\'submit\',function(){

     // have to do it like this to simulate my problem
     var aform = $(this);

     var dat = { \"TITLE\" : \"55h5\",\"OWNER\" : \"fff\" };
     $(\'#template\').tmpl(dat).prependTo(\'#content\');

    return false;

  });
});
但是我想要从
aform
中取值并将其直接插入
$(\'#template\').tmpl(  HERE   ).prependTo(\'#content\');
表格中的数据已通过
aform
访问,以模拟我的问题。能做到吗? 这是说明的问题 http://jsfiddle.net/HYLYq/     

解决方法

        您可以使用
.serializeArray()
,然后在其上循环以创建正确的数据结构:
var data = {},values = $(this).serializeArray();

for(var i = values.length; i--;) {
    data[values[i].name] = values[i].value;
}
您可以使用普通JavaScript进行相同操作(可能更快):
var elements = $(this)[0].elements,data = {};

for(var i = elements.length; i--;) {
    data[values[i].name] = values[i].value;
}