Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jquery] dwa i więcej inputów
bliitz
post
Post #1





Grupa: Zarejestrowani
Postów: 155
Pomógł: 12
Dołączył: 5.04.2008

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


Witam

Jak określić konkretny input, którym ma wywołać zdarzenie?
tzn. przykładowe formularze:
  1. <?php
  2. <form method="post">
  3. <input type="submit" name="update" />
  4. <input type="submit" name="delete" />
  5. </form>
  6. <form method="post">
  7.  <input type="submit" name="update" />
  8.  <input type="submit" name="delete" />
  9.  </form>
  10. <form method="post">
  11.  <input type="submit" name="update" />
  12.  <input type="submit" name="delete" />
  13.  </form>
  14. ....
  15. ?>

i tak kilka formularzy oraz przykładowe submity
Kod
$(document).ready(function(){  
     $("form").submit(function(){
         alert('delete');
         return false;
     });
     $("form").submit(function(){  
         alerty('update');
         return false;
      });
});

próbowałem odwoływać się do konkretnego inputa na kilka sposobów tzn:
Kod
$("form[name='update']")
$("form[@name='update']")

jednak żaden spsób nie działa, tzn. bez odwołań tego typu a przez zwykły $("form") wywołuje się tylko pierwszy submit w tym przypadku ten co wywołuje alert('delete'), jak można wywołać ten drugi submit??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bliitz
post
Post #2





Grupa: Zarejestrowani
Postów: 155
Pomógł: 12
Dołączył: 5.04.2008

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


Cytat(ziqzaq @ 13.02.2009, 13:12:03 ) *
Jeśli chodzi o podpięcie odpowiednich zdarzeń do odpowiednich submitów we wszystkich formularzach:
  1. <form name="jeden" action="test.html" method="post">
  2. <input type="submit" name="update" value="Update" />
  3. <input type="submit" name="delete" value="Delete" />
  4. </form>
  5. <form name="dwa" action="test.html" method="post">
  6. <input type="submit" name="update" value="Update" />
  7. <input type="submit" name="delete" value="Delete" />
  8. </form>
  9. <form name="trzy" action="test.html" method="post">
  10. <input type="submit" name="update" value="Update" />
  11. <input type="submit" name="delete" value="Delete" />
  12. </form>

Kod
$(document).ready(function(){
     $(':submit[name="delete"]').click(function(){
         alert('delete');
         return false;
     });
     $(':submit[name="update"]').click(function(){
         alert('update');
         return false;
     });
});

PS Co problem ma wspólnego z xml/ajax? Toć to poprostu JS.
PSS "Note the "@" before the attribute name was deprecated as of version 1.2." (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)


niestety to powoduje że wyświetlane są tylko wartości z pierwszego formularza

lord_t

próbowałem już tego rozwiązania jednak wtedy nic się nie dzieje a w konsoli błędów nie pojawia się żadne komunikat
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: 6.10.2025 - 17:11