我试图通过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;
});
希望我已正确解释了我的问题,但如果您需要进一步的信息,请告诉我。
由于
答案 0 :(得分:3)
在表单元素上使用attr()
函数来获取操作属性值。在您的示例中,它应该是这样的:url: $('#limits').attr('action')
答案 1 :(得分:0)
如下所示?
$("#yourForm").attr("action");