问题描述
|
我有此代码的作品。
$(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;
}