У меня есть HTML-форма, которую я сохраняю в базе данных через ajax. Чтобы получить строку запроса пары ключ/значение, я использовал очень удобную функцию serialize
, например:
var myData = $("form#form_id").serialize();
$.ajax({
url: "my_save_script.php",
type: "post",
data: myData,
success: function(msg){
alert(msg);
}
});
Теперь я хочу загрузить пустую форму и повторно заполнить ее данными из базы данных, которая доставляется из ajax-вызова в виде строки JSON. Я смог получить Javascript-объект с правильными парами ключ/значение, например:
data = $.parseJSON(data);
data = data[0];
Каков самый простой и элегантный способ повторного заполнения формы?
Имейте в виду, что входными элементами формы являются текст, выбор, флажок и радио. Имена входных элементов совпадают с именами столбцов базы данных и являются ключами пар ключ/значение в указанном выше объекте data
. Вот почему функция serialize
работает так хорошо для меня