jQuery AJAX来自提交变量url

时间:2012-07-24 11:34:43

标签: jquery ajax forms

我试图通过jQuery / AJAX在同一页面上提交各种表单,它是用于编辑用户的管理站点,以便动态生成表单的url / action。 e.g

/user/limit/update?userId=7

/user/address/update?id=2

有没有办法找到表单url / action,将它存储在变量中并将其传递给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; 
});

希望我已正确解释了我的问题,但如果您需要进一步的信息,请告诉我。

由于

2 个答案:

答案 0 :(得分:3)

在表单元素上使用attr()函数来获取操作属性值。在您的示例中,它应该是这样的:url: $('#limits').attr('action')

答案 1 :(得分:0)

如下所示?

$("#yourForm").attr("action");