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
2行目は不要ではありません。3行目はalert( 'アクションは次のとおりです:' + $(this).attr( 'action'));のようにすることはできません。
Mohd Abdul Mujib 2014年

1
本当の@ 9kSoft、しかし私たちはアイデアを得る:)
Kennyomar 2015年

12
参考:live()1.7で非推奨になり、1.9で削除されました。開発者はon()代わりに使用する必要があります。
vegemite4me 2015年

これは、フォームに異なるアクションを持つ複数の送信ボタンがある場合は機能しないようです。
keoghpe 2018年

申し訳ありませんが、formaction属性w3schools.com/tags/att_button_formaction.asp
zdarsky.peter


11

クリーンでシンプル:

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

      alert(this.action);
});

名前を持つサブノードのリストが返される可能性があるため、この属性に依存しないでくださいaction
ハン

まず、action属性の唯一の使用法はhtmlformタグ内です。次に、ネストされたformsは、クリーンに最適化されたベストプラクティスまたは良いアイデアではありませんHtml DOM
Fereydoon Barikzehy 2018
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.