Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: .:Weeds:. en 21 Agosto 2012, 08:43 am



Título: Clonar el value de un input con Jquery
Publicado por: .:Weeds:. en 21 Agosto 2012, 08:43 am
Buenas, tengo un pequeño problema que me gustaria preguntaros. Soy relativamente nuevo en esto de Jquery ya que me he dedicado toda la vida a programación con vb6 y vb.net asi que esto me trae de cabeza. Abajo os muestro el codigo del <article class="buscador">, este al hacer scroll se clona y se muestra arriba estatico.
Código
  1. <article class="buscador">
  2. <form class="form-wrapper">
  3.        <input type="text" id="search" placeholder="Buscar ..." required>
  4.        <input type="submit" value="Buscar" id="submit">
  5. </form>
  6. </article>
Codigo Jquery que clona.
Código
  1.  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
  2.  <script>
  3. function UpdateTableHeaders() {
  4.   $(".main").each(function() {
  5.  
  6.       var el             = $(this),
  7.           offset         = el.offset(),
  8.           scrollTop      = $(window).scrollTop(),
  9.           floatingHeader = $(".floatingHeader", this)
  10.  
  11.       if ((scrollTop > offset.top) && (scrollTop < offset.top + el.height())) {
  12.           floatingHeader.css({
  13.            "visibility": "visible"
  14.           });
  15.       } else {
  16.           floatingHeader.css({
  17.            "visibility": "hidden"
  18.           });
  19.       };
  20.   });
  21. }
  22.  
  23. // DOM Ready      
  24. $(function() {
  25.  
  26.   var clonedHeaderRow;
  27.  
  28.   $(".main").each(function() {
  29.       clonedHeaderRow = $(".buscador", this);
  30.       clonedHeaderRow
  31.         .before(clonedHeaderRow.clone())
  32.         .css("width", clonedHeaderRow.width())
  33.         .addClass("floatingHeader");
  34.   });
  35.  
  36.   $(window)
  37.    .scroll(UpdateTableHeaders)
  38.    .trigger("scroll");
  39.  
  40. });
  41.  </script>
Aqui el css
Código
  1. .floatingHeader {
  2.  position: fixed;
  3.  top: 0;
  4.  visibility: hidden;
  5. }

Hasta aqui todo bien, el problema es que cuando me clona el input text no me clona el value, y al clonar ambos elementos con el mismo id no veo la forma de pasar el value de uno al otro(Lo que a escrito el usuario en la caja de texto), de tal forma que al hacer scroll aparece un input text en blanco.

Saludos y gracias.