我有这个代码可以使用。
$(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
访问以模拟我的问题。可以这样做吗?
这是图解的问题
答案 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;
}