2010-03-31 73 views
56

我想要访问jquery函数中的发布目标操作。jquery获取发帖后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( '行动' )); – 2014-01-25 06:17:40

+1

True @ 9kSoft,但我们明白了:) – Kennyomar 2015-06-16 13:35:46

+11

供参考:'live()'在1.7中被弃用,在1.9中被删除。 Devs现在应该使用'on()'来代替。 – vegemite4me 2015-10-06 14:57:51

10

试试这个ocde ;;

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

干净和简单:

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

     alert(this.action); 
});