jquery가 게시물 작업 URL을 가져옵니다.


81

jquery 함수에서 게시 대상 작업에 액세스하려고합니다.

예:

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

이 경우 "작업"부분- "/ page / users"에 액세스하고 싶습니다.

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

아주 간단한 것을 놓친 것 같습니다. dom에서 값을 보았지만 jquery에 저장된 위치를 모릅니다.

감사!

답변:


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

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

4
두 번째 줄은 불필요하지 않습니다. 세 번째 줄은 alert ( 'the action is :'+ $ (this) .attr ( 'action'));
Mohd Abdul Mujib 2014 년

1
진정한 @ 9kSoft,하지만 우리는 생각 :) 얻을
Kennyomar

12
참고 : live()1.7에서 더 이상 사용되지 않고 1.9에서 제거되었습니다. 개발자는 이제 on()대신 사용해야 합니다.
vegemite4me 2015 년

양식에 작업이 다른 여러 제출 단추가있는 경우 작동하지 않는 것 같습니다.
keoghpe

미안하지만, 당신이 formaction 속성 사용할 경우이하지 않습니다 작업 w3schools.com/tags/att_button_formaction.asp을
zdarsky.peter


11

깨끗하고 간단합니다.

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

      alert(this.action);
});

name이있는 하위 노드 목록을 반환 할 수 있으므로이 속성에 의존하지 마십시오 action.
Han

첫째, action속성 의 유일한 사용은 html form태그 내부에 있습니다. 둘째, 중첩 된 forms는 깨끗한 최적화 된 Html DOM.
Fereydoon Barikzehy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.