2010-03-31 2 views
56

Я пытаюсь получить доступ к действию post target в функции jquery.jquery get post action url

пример:

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

Я хотел бы получить доступ к "акции" часть - "/ страница/пользователи" в данном случае.

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

Похоже, что мне не хватает чего-то очень простого. Я вижу значение в dom, но не знаю, где он хранится в jquery.

Спасибо!

ответ

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

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

не вторая линия ненужными, не смогло третью строчку быть как предупреждение ('действие является:' + $ (это) .attr ('действие')); –

+1

True @ 9kSoft, но мы получаем идею :) – Kennyomar

+11

FYI: 'live()' был устарел в 1.7 и удален в 1.9. Теперь разработчики должны использовать 'on()' вместо этого. – vegemite4me

10

Попробуйте это ocde ;;

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

Чистый и простой:

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

     alert(this.action); 
});