У меня есть 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
так хорошо работает для меня