2010-03-31 16 views
56

Próbuję uzyskać dostęp do akcji celu docelowego w funkcji jquery.jquery uzyskiwanie adresu URL zadania:

przykład:

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

Chciałbym, aby przejść do części "działanie" - "/ page/użytkowników" w tym przypadku.

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

Wydaje się jakbym brakuje czegoś bardzo prostego. Widzę wartość w domenie, ale nie wiem, gdzie jest ona przechowywana w jquery.

Dzięki!

Odpowiedz

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

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

nie druga linia jest niepotrzebna, kulisy trzecią linię być jak alert ('Akcja jest:' + $ (this) .attr ('działanie')); –

+1

True @ 9kSoft, ale mamy pomysł :) – Kennyomar

+11

FYI: 'live()' zostało wycofane w wersji 1.7 i usunięte w wersji 1.9. Devs powinien teraz użyć 'on()'. – vegemite4me

10

Spróbuj tego ocde ;;

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

Czysty i prosty:

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

     alert(this.action); 
}); 
Powiązane problemy