2013-04-18 24 views
7

Mam następujący kod, który jest uruchamiany za każdym razem, gdy użytkownik przesyła formularz na mojej stronie.Otrzymuj akcję z przesłanego formularza

Chcę go nieco zmodyfikować, tak aby sprawdzał działanie zgłoszenia i na podstawie obecności określonego słowa kluczowego uruchamia kod.

Mój kod wygląda następująco:

$("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 
    } 
});   

Jak mogę uzyskać action z form które spowodowało to wezwanie?

Odpowiedz

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

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

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

Czy potrzebujesz jQuery lub coś podobnego lub działa po wyjęciu z pudełka? – Matthieu

3

można uzyskać działanie atr ten sposób -

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

Potrzebujesz jQuery lub czegoś podobnego, czy też działa po wyjęciu z pudełka? – Matthieu

8

jeśli trzeba Javascript bez jQuery:

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

z jQuery:

var action=$('#formId').attr('action'); 
Powiązane problemy