.[ ČeskéHry.cz ].
nefunkční formulář navrácený pres jquery

 
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> Web Development
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
franz



Založen: 30. 07. 2007
Příspěvky: 1325

PříspěvekZaslal: 21. říjen 2009, 18:21:27    Předmět: nefunkční formulář navrácený pres jquery Odpovědět s citátem

ahoj, problém je následující:

1. Odešlu z formuláře data do php souboru
2. V tomto php souboru vytvořím stejný formulář, kde se do value tlačítka vloží odeslaná hodnota
3. Přepíše se metodou .html() původní formulář za stejný, ale ten už nereaguje (posílá se na adresu #, takže jakoby už nebyl provázaný s původním javascriptem)
Jak docílit toho, aby si jich všiml a celý proces fungoval do nekonečna?
Díky...

index.html
kód:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <script type="text/javascript" src="js/jquery.min.js"></script>
  <script type="text/javascript" src="js/scripts.js"></script>
  <title>Test</title>
  </head>
  <body>
    <div id="index">
      <form action="#">
        <input type="text" />
        <input type="submit" value="Odeslat" />
      </form>
    </div>
  </body>
</html>


Obsluha javascriptem (scripts.js)
kód:

$(document).ready(function(){

  $("form").submit(function(){
    var input= $("input").val();
    $.post("exec.php", { input: input },
    function(data){
      $("#index").html(data);
    });
  return false;
  });
});


Volaná funkce PHP (exec.php)
kód:

<?php
echo'
      <form action="#">
        <input type="text" />
        <input type="submit" value="'.$_POST['input'].'" />
      </form>
';
?>
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
rezna



Založen: 27. 07. 2007
Příspěvky: 2156

PříspěvekZaslal: 21. říjen 2009, 20:30:49    Předmět: Odpovědět s citátem

mno tak samozrejme musis znovu zavolat ohandlovani udalosti submit na dany novy vlozeny formular ze Wink
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
franz



Založen: 30. 07. 2007
Příspěvky: 1325

PříspěvekZaslal: 21. říjen 2009, 20:46:46    Předmět: Odpovědět s citátem

To tuším, ale jak?

Pokud společně s formulářem pošlu znovu:

kód:
 <script type="text/javascript" src="js/scripts.js"></script>


tak to funguje, ale přijde mi to hodně neelegantní. Jistě musí jít nějak odkázat na původní js v načteném dokumentu.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
rezna



Založen: 27. 07. 2007
Příspěvky: 2156

PříspěvekZaslal: 21. říjen 2009, 21:27:15    Předmět: Odpovědět s citátem

proste po zavolani .html() toto?

kód:
$('form').submit(...)


???
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> Web Development Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra
Nemůžete odpovídat na témata v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete hlasovat v tomto fóru


Powered by phpBB © 2001, 2005 phpBB Group


Vzhled udelal powermac
Styl "vykraden" z phpBB stylu MonkiDream - upraveno by rezna