Autor Zpráva
Pepan223ER
Profil *
Ahoj mám problém s jquery.
Mám HTML kód
<select id="section" name="section">
<option value="3">Kategorie 1</option>
<option value="5">Kategorie 2</option>
</select>

a JS kód:
$('#section').change(function() {
alert('Stisknuto');
});

nevíte, kde je chyba?? nedělá to vůbec nic :-/
_es
Profil
Pepan223ER:
Bez jQuery to je:
document.getElementById("section").onchange = function(){alert('Stisknuto'); };
Pepan223ER
Profil *
jenže ono to neni celý, je tam ajax, takže jquery použít musím :-/
Pepan223ER
Profil *
a ten kód stejně nedělá nic :-/
_es
Profil
Pepan223ER:
a ten kód stejně nedělá nic :-/
Mne tento kód spoľahlivo funguje:
<select id="section" name="section">
<option value="3">Kategorie 1</option>
<option value="5">Kategorie 2</option>
</select>
<script>document.getElementById("section").onchange = function(){alert('Stisknuto'); };</script>
Nespúšťaš ten JS skript ešte pred HTML kódom?

je tam ajax, takže jquery použít musím
To je čo za hlúposť, prečo by si nemohol použiť AJAX bez jQuery?
ah01
Profil
Chyba bude asi někde jinde, tohle funguje –> http://jquery.jslab.net/zkousecka/#5521f21a0a0846f36b9288ee9915044d

Nejlepší bude, když sem vložíš odkaz na celou stránku.
Pepan223ER
Profil *
proč se musí ten skript dát až za to?? když to dám za to, tak to funguje správně :-) Děkuji moc za pomoc
_es
Profil
Pepan223ER:
proč se musí ten skript dát až za to??
Ako by asi mal chudák prehliadač prideliť ovládač udalosti neexistujúcemu elementu?
Pepan223ER
Profil *
to mě nenapadlo - děkuji moc za pomoc ;-)
Chamurappi
Profil
Reaguji na ah01:
Tvá zkoušečka nefunguje v Exploreru 7, mimochodem.
pcmanik
Profil
Nemusi to byt nakonci, staci ked to uzavries asi takto

$(function(){

$('#section').change(function() {  alert('Stisknuto');  }); 

});
_es
Profil
pcmanik:
Nemusi to byt nakonci, staci ked to uzavries asi takto
Alebo hocijako inak, tak, aby bol ovládač udalosti priradený k už existujúcemu elementu.
ah01
Profil
Chamurappi:
Díky za upozornění, už by to mělo být v pořádku.

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:

0