Autor Zpráva
Jack06
Profil
Dobrý večer, chtěl bych se zeptat, jestli jde nějak obejít toto:
Mám javascriptový kód:
                         $("#children1 select").change(function(){
                          var sid = $("option:selected", this).val();
                          $.getJSON('get-function.php?get=traceList&sid='+sid,
                                  function(data){
                                                if(data.lvl == 1){ if(T1 == 'true'){ delEl(1); } T1 = 'true'; }
                                           else if(data.lvl == 2){ if(T2 == 'true'){ delEl(2); } T2 = 'true'; }
                                           else if(data.lvl == 3){ if(T3 == 'true'){ delEl(3); } T3 = 'true'; } 
                                    $("#children1").append(data.txt);
                                  });
                         });


hned při načtení stránky tam vkládám jeden select:
<select multiple="multiple" name="gochild" class="fl-left catList" id="child1">
                      <option value="24_393_1" title="Auto-moto">Auto-moto</option>
                      <option value="22_23_1" title="Banky a finanční služby">Banky a finanční služby</option>
                      <option value="20_21_1" title="Cestovní služby a pohostinství">Cestovní služby a pohostinství</option>
                      <option value="18_19_1" title="Dům, byt a zahrada">Dům, byt a zahrada</option>
                      <option value="16_17_1" title="Elektro, mobily a počítače">Elektro, mobily a počítače</option>
                      <option value="14_15_1" title="Erotika">Erotika</option>
                      <option value="12_13_1" title="Instituce a úřady">Instituce a úřady</option>
                      <option value="10_11_1" title="Obchody a obchůdky">Obchody a obchůdky</option>
                      <option value="8_9_1" title="První pomoc a zdravotnictví">První pomoc a zdravotnictví</option>
                      <option value="6_7_1" title="Služby a řemesla">Služby a řemesla</option>
                      <option value="4_5_1" title="Velkoobchod a výroba">Velkoobchod a výroba</option>
                      <option value="2_3_1" title="Vše pro firmy">Vše pro firmy</option>
</select>


vždy když kliknu na kategorii pošle mi to požadavek na vytáhnutí subkategorie a z té bych chtěl znovu tahat další subkategorii. Problém je ovšem ten, že daný js v jquery již na přidaný select nereaguje.

Nemáte někdo s něčím takovým zkušenost? Ohledně postupného rozevírání selectů se subkategoriema? Děkuji
Chamurappi
Profil
Reaguji na Jacka06:
Nemáte někdo s něčím takovým zkušenost?
Je to normální chování, jQuery není CSS (i když si na něj hraje), selektory se vyhodnocují jednorázově, nemůžeš navázat události na element, který zatím neexistuje.
Jack06
Profil
Chamurappi:
Takže jedině volat funkci přez onchange přímo z elementu select jo?

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: