Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как сохранить html вместе с введенными значениями input (https://javascript.ru/forum/jquery/46914-kak-sokhranit-html-vmeste-s-vvedennymi-znacheniyami-input.html)

Linkrust 29.04.2014 16:03

Как сохранить html вместе с введенными значениями input
 
Вожусь с этой проблемой уже пол дня
У меня есть набор динамически созданных форм, которые завернуты в div. Очень хочу сохранить это хозяйство в html и передать аяксом в базу данных.
alert($('#wrapper').html())

Выдает мне код без значений
а хотелось бы получить не
<input type="text">

a
<input type="text" value="bla bla">


Пробовал
$('input').each(function(){
            $(this).attr('value',$(this).val());
        });

Но
$(this).attr('value','bla bla bla');

не меняет атбирут value в теге input
Подскажите как быть

Tek 29.04.2014 16:34

Передоверяйте json http://jsfiddle.net/TekVanDo/V86wZ/

рони 29.04.2014 16:41

Linkrust,
лучше конечно посылать значения а не html, как показал Tek,
но если охота ...
<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  <script>
   $(function () {
      $("input").on("input", function () {
          var html = $("form").html();
          $("div").html(html).find("input").prop({
              "defaultValue": this.value
          });
          $("textarea").val($("div").html())
      })
  })
  </script>
</head>
<body>
<div></div>
<textarea cols="50" rows="5"></textarea>
<form action="http://">
<input type="text" >
</form>
</body>
</html>


Часовой пояс GMT +3, время: 16:20.