Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JQ]Event click() nie działa na dynamicznie wczytanych danych.
Forum PHP.pl > Forum > XML, AJAX
Beacri
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
nospor
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.