2010-03-31 11 views
56

Estoy tratando de acceder a la acción de destino de publicación en una función jquery.jquery recibiendo url de acción posterior

ejemplo:

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

me gustaría acceder a la "acción" parte - "/ página/usuarios" en este caso.

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

Parece que me falta algo muy simple. Veo el valor en el dom pero no sé dónde está almacenado en jquery.

Gracias!

Respuesta

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

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

no la segunda línea es innecesaria, couldnt la tercera línea será como alert ('la acción es:' + $ (this) .attr ('acción')); –

+1

True @ 9kSoft, pero tenemos la idea :) – Kennyomar

+11

FYI: 'live()' se desaprobó en 1.7 y se eliminó en 1.9. Los desarrolladores ahora deberían usar 'on()' en su lugar. – vegemite4me

10

Pruebe this ocde ;;

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

limpio y sencillo:

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

     alert(this.action); 
}); 
Cuestiones relacionadas