1

jQuery / AJAXを介して同じページでさまざまなフォームを送信しようとしています。これは、フォームのURL/アクションが動的に生成されるようにユーザーを編集する管理サイト用です。例えば

/user/limit/update?userId=7

また

/user/address/update?id=2

フォームのURL/アクションを見つけて変数に格納し、ajax関数でURLを渡す方法はありますか?

うまくいけば、例はそれをより明白にするでしょう。

生成されたフォームタグは

<form action="/user/update?id=3" method="post" accept-charset="UTF-8" enctype="application/x-www-form-urlen" id="idfff">

提案から更新されたajaxは

$("#user-submit").click(function() { 
    $.ajax({  
        type: "post",  
        url: $('#idfff').attr('action'),
        data:$('#user-update').serialize(),
        success: function() {
            $("<div class='update-success'>Details updated</div>").insertAfter("#user-submit");
          }
    });
    return false; 
});

問題を正しく説明できたと思いますが、さらに詳しい情報が必要な場合はお知らせください。

ありがとう

4

2 に答える 2

3

フォーム要素の関数を使用attr()して、アクション属性値を取得します。あなたの例では、次のようになります。url: $('#limits').attr('action')

于 2012-07-24T11:36:52.607 に答える
0

次のようなものですか?

$("#yourForm").attr("action");
于 2012-07-24T11:38:04.567 に答える