Portál AbcLinuxu, 6. května 2025 20:19
$("body).on('click', 'button#btn', function() {
$.post("./action-scripts/saveMenuItem.php", str, function () {
alert("odelsano");
});
Kde str
promena je string naplneny prez $("#form-reg").serialize(). Po kliknuti na button se odeslou data, ale dojdenasledne k reloadu stranky tak, ze se do stavajiciho linku napr.http://nekde.org/edit=1 pridaji data, ktera se posilaji serveru ze strany klienta - takze http://nekde.org/id=5&menu6 coz pochopitelne nechci. Nechapu jak je mozne ze dochazi k reloadovani resp. presmerovani. V konzole firebugu nic neni na serveru taky zadne errory. Co delam spatne?
Řešení dotazu:
return false
je deprecated, použij event.preventDefault.
Returning false from an event handler will automatically call event.stopPropagation() and event.preventDefault()Vicemene to same napsal Resig uz v roce 2009, tak jestli se neco zmenilo, docela by me to zajimalo..
return false
přestalo fungovat.
return false
nebo event.preventDefault()
, tato hlaska se zobrazi..
$("body).on('click', 'button#btn', function() { $.post("./action-scripts/saveMenuItem.php", str, function () { alert("odelsano"); }); return false; })
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.