2013-04-18 18 views
7

Ich habe den folgenden Code, der jedes Mal ausgelöst wird, wenn ein Benutzer ein Formular auf meiner Website einreicht.Aktion des übermittelten Formulars erhalten

Ich möchte es leicht ändern, so dass es die Aktion der Einreichung überprüft, und basierend auf dem Vorhandensein eines bestimmten Schlüsselworts, läuft Code.

Mein Code ist wie folgt:

$("form").submit(function() { 
    //do some generic stuff 
    var formAction = ""; //get the action of the submitted form 

    if (formAction.indexOf('keyword') !== -1) { 
     //do some specific stuff for these forms 
    } 
});   

Wie erhalte ich die action des form, die diesen Aufruf ausgelöst?

Antwort

12
$("form").submit(function() { 
    //some stuff... 

    //get form action: 
    var formAction = $(this).attr("action"); 

    //some other stuff... 
}); 
+0

Sie benötigen jQuery oder etwas Äquivalent oder funktioniert es out-of-the-Box? – Matthieu

3

Sie können Aktion attr diese Weise erhalten -

var formAction = $(this).attr("action"); 
+0

Benötigen Sie jQuery oder etwas Ähnliches oder funktioniert es out-of-the-box? – Matthieu

8

, wenn Sie Javascript ohne jQuery benötigen:

var action=document.getElementById('formId').action 

mit jQuery:

var action=$('#formId').attr('action'); 
Verwandte Themen