2012-04-15 12 views
0

Sorry für mein Englisch ..Closest form.submit tut AJAX Abfrage

Ich habe eine Schaltfläche: < a class = "button" href = "http://mysite.com/mvc3controller"> < span> Senden </span> </a>

Senden

Und ein Skript auf Vorlage Seite:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $(".submit-link").click(function() { 
      $(this).closest("form").submit(); 
     }); 
    }); 
</script> 

I müssen Formular senden und Antwort anzeigen, aber aus irgendeinem Grund tut es es mit AJAX. So bekommt Skript das richtige Ergebnis und macht nichts mehr.

+0

Wie wissen Sie, es AJAX tut? Vielleicht macht es nichts? Zeigen Sie uns den HTML-Code. –

+0

Nicht sicher, aber Sie haben nicht die geschweifte Klammer der .click() - Funktion geschlossen, daher erhalten Sie wahrscheinlich einen js-Fehler. – ezakto

+0

Radio: Es gibt eine Netzwerkanforderung, die ich mit FireBug sehen kann. X-Requested-With \t XMLHttpRequest – Namolem

Antwort

1

Es tut nicht AJAX. Die .submit-Methode löst einfach alle abonnierten Ereignisse aus. Wenn Sie es abonniert haben und AJAXified das Formular, das erklären könnte, warum eine AJAX-Abfrage gesendet wird. Wenn Sie möchten, alle registrierten Handler die zugrunde liegende Ereignis aufrufen, ohne Aufruf Sie könnte das native einreichen Ereignis auf dem DOM-Element aufrufen und nicht die jQuery-Methode einreichen:

$(this).closest("form").get(0).submit();