Как получить значение от объекта? - PullRequest
0 голосов
/ 31 мая 2011

У меня есть этот код, который работает.

$(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 Ответ

5 голосов
/ 31 мая 2011

Вы можете использовать .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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...