2010-03-31 70 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); 
});