ugrás a tartalomhoz

JQ - preventDefault - nem működik

Mikulasche · 2014. Aug. 16. (Szo), 20.51
Mit rontok el ?
Légyszi valaki mondja meg.

Minden más kódomban rendben használom a preventDefault -ot.

Ebben nem működik.
Valszeg már fáradt vagyok hajnal óta kódolok.



  $("#select_up").on('submit','#upload_form',function (e) {

    e.preventDefault();

    $.ajax({
    type:"POST",
    dataType: "enctype", "multipart/form-data",
    url:"tolomfel.php",
    data:$('#upload_form').serialize(),
    beforeSend:function(){$("#valasz_txt").html(" csuszik.. ");}
    }).done(function(mess) {
    $("#valasz_txt").html(mess);
    }).fail(function(jqXHR, textStatus, errorThrown){
    alert(textStatus + ": " + errorThrown);
    });

  });



Mellesleg hogy lehet ide a colore formazassal úgy beszúrni kódot,
hogy az többsoros legyen.
/próbáltam de csak egy sor lett mindig/
 
1

submit

Hidvégi Gábor · 2014. Aug. 16. (Szo), 21.12
onsubmit kezelőre akasztott függvénynek false-szal kell visszatérnie, ha nem akarod, hogy a böngésző elküldje az űrlapot.
2

Tévedés

complex857 · 2014. Aug. 16. (Szo), 21.32
preventDefault() bőven elég: [demo].

Az eredeti kérdéshez kapcsolódóan: biztos, hogy lefut az a callback? Az tűnik a legvalószínűbbnek, hogy selectorok nem stimmelnek.

Kód színezőt a következőképp tudod használni:
[colorer=php ][/colorer] csak szedd ki a szóközt a nyelv mögül első "]" elől.
A szövegdoboz jobb szélén a legalsó gomb is erre van, kijelölöd a szöveget, megnyomod a gombot majd bepötyögöd a nyelvet.
3

Igaz

Hidvégi Gábor · 2014. Aug. 17. (V), 07.31
Finomítok: ha a függvény false-szal tér vissza, akkor nem küldi el a böngésző az űrlapot. Ha js hiba van közben, akkor viszont igen, és valószínűleg tényleg ez lehet a gond, mert például Firebug alatt ez csak akkor deríthető ki, ha be van kapcsolva az Állj meg hiba esetén gonb.
4

syntax error

complex857 · 2014. Aug. 17. (V), 09.31
Közelebbről megnézve a kódót mintha szintaktikai hiba lenne itt:
		
{
...
   dataType: "enctype", "multipart/form-data", 
//                    ^-- az első "," után már új kulcsnak
//                        kéne jönnie
...
}
Bizonytalan vagyok az ügyben mit akarhattál ide írni, mert "enctype"-ot vagy "multipart/form-data"-t jquery nem ismeri ennél az opciónál.
5

Kialudva magam

Mikulasche · 2014. Aug. 17. (V), 10.53
újra nekiálltam.

Volt ebben minden lehetséges hiba, szintaktika meg elképzelés meg minden.

A preventDefault azért nem működött.

Volt egy file tipus is a formban.

Káosz - 16 órát ültem a gép előtt, már nem csoda hogy hülyeségeket irtam.

Köszi a segítő szándékot !!