1

我正在尝试通过 jQuery/AJAX 在同一页面上提交各种表单,它适用于您编辑用户的管理站点,以便动态生成表单的 url/action。例如

/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; 
});

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

谢谢

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 回答