如何从对象中获取价值?

时间:2011-05-31 10:53:32

标签: javascript jquery ajax

我有这个代码可以使用。

$(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/

1 个答案:

答案 0 :(得分:5)

您可以使用.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;
}