Autor Zpráva
Jonass
Profil
Dobrý den, mám takový problém v jQuery s funkcí change() u selectu, který jsem vytvořil dynamicky. Když pomocí javascriptu vytvořím select a poté mám funkci change(), tak ta tuhle změnu vůbec nezaznamenává. Nevíte v čem může být chyba?

Třeba takto jednoduše:

	$('span.misto').click(function () { 
	      $(this).html('<select><option>alfa</option><option>beta</option></select>'); 
	});	
	
    	$('select').click(function () {
          alert('Podařilo se!');
        });

jenže alert se neprovede.
Děkuji za pomoc

Moderátor Chamurappi: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
pollo22
Profil
$('span.misto').click(function () {
  $(this).html('<select><option>alfa</option><option>beta</option></select>');

  $('select').click(function () {
    alert('Podařilo se!');
  }); 
});


Teraz ti už bude vyhadzovať alert.

Akurat je to zle urobene.

Napr alert ti vybehne stale ak klikneš na nejaky select. Prirad mu nejake ID aby ti to nerobylo blbosti.
Jonass
Profil
Chápu, ono tam má být change() a ne click(), spletl jsem se. Každopádně díky za pomoc, funguje :-)

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: