Sziasztok!
JSP oldalba ágyazott commandButton click eseményét szereném meghívni JavaScriptőbl, de valamiért kétszer hívódik meg egymás után.
JSF kód:
JavaScript kód:
$(document).ready(function() {
$(window).keydown(function(e) {
$("#formKolcsonzes\\:btnVonalkodHozzadasa").trigger('click');
...
}
Nincs valakinek ötlete miért hívódhat meg kétszer egymás után?
- 2623 megtekintés
Hozzászólások
Simán $(bla).click(); nem jó?
- A hozzászóláshoz be kell jelentkezni
Én is erre tippelnék, részletek itt
- A hozzászóláshoz be kell jelentkezni
Hali! Igy csak talalgatni lehet, nem tul gyumolcsozo. Rakd fel jsfiddle-re a problemat, es linkeld be ide, akkor szerintem tudnank segiteni.
- A hozzászóláshoz be kell jelentkezni
Egyszer meghívódik a 'click' miatt, egyszer meghívódik a gomb lenyomása miatt.
$(windows).keydown(function(e){
e.preventDefault();
....
}
akadályozza ezt meg.
- A hozzászóláshoz be kell jelentkezni
Gomb lenyomása miért okoz click eseményt? (Felteszem, hogy az illető nem direkt a gombon állva nyom space-t.) Vagy click miért okoz keydownt?
- A hozzászóláshoz be kell jelentkezni
Jól van no elírtam, nem 'click', hanem 'keydown'. Ettől még nálam is kétszer hívódik meg. Sorry.
- A hozzászóláshoz be kell jelentkezni
Hm, jó kis bubbling effect.
http://blog.67developer.hu/javascript_es_a_return_fals/
---------------------------------------
Devmeme - fejlesztői pillanatok
- A hozzászóláshoz be kell jelentkezni
Tetszik a leírás, elég érthető. Köszi.
- A hozzászóláshoz be kell jelentkezni
Ha keydownból akar clicket csinálni, és a keydown default működése nem okoz clicket, akkor a preventDefault nem fog segíteni rajta. A bubbling/capture meg azt jelenti, hogy több helyen és két stádiumban tud feliratkozni ugyanarra az eseményre, de egy feliratkozás akkor is csak egyszer lesz meghívva egy eseményre.
- A hozzászóláshoz be kell jelentkezni
Tippelni én is tudok, pl kétszer van ready és kétszer iratkozol fel. De tippelgetés helyett javaslom Chrome devtools vagy hasonló debug eszköz használatát, ami kétséget kizáróan megmondja, honnan jön az esemény.
- A hozzászóláshoz be kell jelentkezni