Autor Zpráva
auuq1
Profil *
Dobrý den,

řeším takovou drobnou komplikaci s jquery. Konkrétně pak mám:

$('.ruian').on('keyup keydown keypress change', function() {
$.getScript("adresa.php?t="+$(this).attr('name')+"&v="+$(this).val()+"&n="+$('#obec1').val());
});

a ve skriptu mám input=text, kde návštěvník zadá PSČ. Tzn. vyvolá se adresa.php, která javascriptem zobrazí <select class=ruian> políčko kde se vypíší všechny obce k danému PSČ. Do této fáze to funguje 100% dobře.

Problém nastává v tom, že v tom nově "zobrazeném" <select>-u vyberu zase nějakou část, správně by se měly zobrazit čísla ulicí. Jenže jquery ten nový prvek z ajaxu nezná a vůbec s ním nepracuje, i když má taky classu .ruian.

Jak to vyřešit? Potřeboval bych nějak jquery příkazem říct, "ať si refreshne seznam objektů" (a tím by už ten nový select byl znám a pracoval by)

Děkuji!
aDAm
Profil
protože na tom novém prvku nemáš pověšenou akci. Musíš si to zavěšení dát výše:

$('.block').on('keyup keydown keypress change', '.ruian', function(){
  ....
});
auuq1
Profil *
aDAm:
super, to je přesně ono. Díky!
Chamurappi
Profil
Reaguji na auuq1:
Co když uživatel zadá do vstupních polí něco se znaky & nebo #? Asi ti tím rozbije adresu, protože neprovádíš encodeURIComponent.

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:

Prosím používejte diakritiku a interpunkci.

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