Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JQ]Event click() nie działa na dynamicznie wczytanych danych.
Beacri
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 4
Dołączył: 19.02.2008
Skąd: Łódź

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


Witajcie,
mam kod, który dynamicznie pobiera mi z bazy dodatkowe pola w formularzu. Całość polega na tym, że gdy kliknę na pierwszą kolumnę pojawiają się nowe opcje w kolumnie drugiej. Natomiast gdy kliknę w tak wygenerowane opcje event click() nie działa mimo popranego wskazania klasy. Co zrobić, żeby działało bez wpisywania wszędzie "na sztywno" onclick="funkcja()"?

  1. <div id="selecty">
  2. <select id="select1" name="select1" class="kat_div">
  3. <option value="1" class="o1">1111</option>
  4. </select>
  5.  
  6. <select id="select2" name="select1" class="kat_div">
  7. <option class="o2" value="aa">2222</option>
  8. <option value="2">aa</option>
  9. </select>
  10. <select id="select3" name="select1" class="kat_div">
  11. <option class="o3" value="3">3333</option>
  12. </select>
  13.  
  14. <input id="nrk" name="nrk">
  15. </div>


[JAVASCRIPT] pobierz, plaintext
  1.  
  2. $(document).ready(function () {
  3. $(".o1").click(function(){
  4. $("#nrk").val($(this).val());
  5. $.post("plik.php", { name: "John" },
  6. function(data) {
  7. $("#select2").html(data);//tu wpada HTML: {<option class="o2" value="4">4444<option class="o2" value="5">5555}
  8. });
  9. });
  10.  
  11. $(".o2").click(function(){
  12. alert("alert 2");
  13. });
  14.  
  15. $(".o3").click(function(){
  16. alert("aler3");
  17.  
  18. });
  19. });
  20.  
[JAVASCRIPT] pobierz, plaintext


Ten post edytował Beacri 16.08.2012, 14:10:53
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




Przecież o to:
$(".o2").click(function(){

alert("alert 2");

});



$(".o3").click(function(){

alert("aler3");
odpalasz na długo przed pojawiniem się pol z klasami o2 i o3 wiec trudno by ci działało..... Zainteresuj się LIVE
Go to the top of the page
+Quote Post

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: 18.12.2025 - 23:15