Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] Wysyłanie formularzy, 2 identycznie oprogramowane formularze; jeden działa, drugi nie...
ylk
post
Post #1





Grupa: Zarejestrowani
Postów: 194
Pomógł: 26
Dołączył: 9.01.2011
Skąd: /dev/null

Ostrzeżenie: (0%)
-----


Posiadam takie oto formularze ładowane dynamicznie po kliknięciu w button:
  1. <form id=settingsForm>
  2. <input type=hidden name=id value='{$this->params['id']}'>
  3. <input name=name type=hidden value='{$row['name']}'>
  4. <textarea name=value id=value rows=10 cols=100>{$row['value']}</textarea><br>
  5. Sortowanie:<br><input name=sort value='{$row['sort']}'><br><br>
  6. <button><img src='img/save16.png'> <b>Zapisz</b> [Enter]</button>
  7. </form>
  8.  
  9. <form id=maladiesFrom>
  10. <input type=hidden name=id value='{$this->params['id']}'>
  11. <input name=name id=name value='{$row['name']}' size=100><br>
  12. Nr statystyczny:<br><input name=nr value='{$row['nr']}'><br><br>
  13. <button><img src='img/save16.png'> <b>Zapisz</b> [Enter]</button>
  14. </form>

Oba oprogramowane są przy użyciu jQuery w sposób następujący:
  1. $('.displayForm').click(function(){
  2. var a=$(this).val();
  3. var a=a.split('-');
  4. $('#win').load("ajax.php?c=settings&m=getForm&setting_name="+a[0]+"&id="+a[1],function(){
  5. centerWin();
  6. $('#value').focus();
  7. $('#settingsForm').submit(function(event){
  8. event.preventDefault();
  9. $.post('ajax.php',$(this).serialize()+"&c=settings&m=add",function(){
  10. location.reload();
  11. });
  12. });
  13. });
  14. });
  15.  
  16. $('.displayMaladiesForm').click(function(){
  17. $('#win').load("ajax.php?c=settings&m=getMaladiesForm&id="+$(this).val(),function(){
  18. centerWin();
  19. $('#name').focus();
  20. $('#maladiesForm').submit(function(event){
  21. event.preventDefault();
  22. $.post('ajax.php',$(this).serialize()+"&c=settings&m=addMalady",function(){
  23. location.reload();
  24. });
  25. });
  26. });
  27. });

Czyli niemal identycznie. Pierwszy formularz wysyła się AJAXem tak jak tego oczekuję, natomiast drugi uparcie próbuje wysyłać GETem kompletnie ignorując $('#maladiesForm').submit(). Zmarnowałem już na to strasznie dużo czasu i nie widzę błędu (IMG:style_emoticons/default/sciana.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.11.2025 - 02:54