2010-03-31 13 views
56

Ich versuche, die Post Ziel Aktion in einer Jquery-Funktion zugreifen.jquery bekommen Beitrag Aktion url

Beispiel:

<form action="/page/users" id="signup" method="post"> 

Ich möchte die "Aktion" Teil zuzugreifen - "/ Seite/users" in diesem Fall.

$('#signup').live("submit", function(event) { 
    // get this submitted action 
} 

Scheint, dass ich etwas sehr einfach vermisse. Ich sehe den Wert im Dom, weiß aber nicht, wo er in jQuery gespeichert ist.

Danke!

Antwort

87
$('#signup').on("submit", function(event) { 
    $form = $(this); //wrap this in jQuery 

    alert('the action is: ' + $form.attr('action')); 
}); 
+4

ist nicht die zweite Zeile nicht notwendig, könnten nicht die dritte Zeile wie wachsam sein ('die Aktion:' + $ (this) .attr ('action')); –

+1

True @ 9kSoft, aber wir haben die Idee :) – Kennyomar

+11

FYI: 'live()' wurde in 1.7 veraltet und in 1.9 entfernt. Entwickler sollten stattdessen 'on()' verwenden. – vegemite4me

10

Versuchen Sie diese Ocde ;;

var formAction = $("#signup").attr('action'); 
4

Sauber und einfach:

$('#signup').submit(function(event) { 

     alert(this.action); 
});