2013-04-18 5 views
7

У меня есть следующий код, который запускается каждый раз, когда пользователь отправляет форму на моем сайте.получить действие поданной формы

Я хочу немного изменить его, чтобы он проверял действие представления и основывался на присутствии определенного ключевого слова, запускает некоторый код.

Мой код выглядит следующим образом:

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

Как получить action из form, который вызвал этот вызов?

ответ

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

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

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

ли вам нужно JQuery или что-то эквивалентное или оно работает из коробки? – Matthieu

3

Вы можете получить действие атр таким образом -

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

Вам нужен jQuery или что-то подобное или он работает из коробки? – Matthieu

8

если вам нужен Javascript без JQuery:

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

с JQuery:

var action=$('#formId').attr('action'); 
Смежные вопросы