Читать из сериализации, чтобы заполнить форму - PullRequest
9 голосов
/ 27 января 2012

Я сделал serialize() в своей форме и сохранил строку. Есть ли какая-либо функция, которая может заполнять значения обратно в форму из сериализованной строки?

Ответы [ 2 ]

9 голосов
/ 17 июля 2015

Вот обновленная версия ответа «Взрывные таблетки» с дополнительными предложениями в комментариях:

$.each(serialized.split('&'), function (index, elem) {
   var vals = elem.split('=');
   $("[name='" + vals[0] + "']").val(decodeURIComponent(vals[1].replace(/\+/g, ' ')));
});
7 голосов
/ 27 января 2012

Проверить http://phpjs.org/functions/unserialize:571

Я рекомендую вместо сериализации данных для связи с JavaScript, вы используете JSON.PHP должен иметь json_encode() и json_decode(), чтобы помочь с этим, и javascript также имеет встроенные JSON функции обработки, которые вам могут даже не понадобиться.Например, если $.getJSON получает допустимую строку JSON с сервера, она автоматически преобразуется в объект javascript.

РЕДАКТИРОВАТЬ: если вы говорите о $.serialize() в jQuery, о котором я знаю, что нетфункция, чтобы отменить это (я даже не уверен, почему это когда-либо будет необходимо ...), но это должно работать:

$.each(serialized.split('&'), function (index, elem) {
   var vals = elem.split('=');
   $("[name='" + vals[0] + "']").val(vals[1]);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...