2010-03-31 5 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

이 필요없는 두 번째 줄입니다, 세 번째 줄 경고처럼 ('작업은'을 couldnt한다)); –

+1

True @ 9kSoft,하지만 우리는 아이디어를 얻었습니다. – Kennyomar

+11

FYI :'live()'는 1.7에서 폐기되었으며 1.9에서 제거되었습니다. 이제 Devs는 대신'on()'을 사용해야합니다. – vegemite4me

10

이 ocde ;;

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

는 깨끗하고 단순 : + $ (이) .attr ('액션'

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

     alert(this.action); 
});