我在一个页面中有多个表单,我想为每个表单创建一个 ajax 调用。我想通过创建表单元素名称和值的对象来实现它,然后将它们传递给 ajax 调用 - 通过循环每个表单,所以我正在寻找的结果是这样的:
<form>
<input type="text" name="name_1">
<input type="password" name="password_1">
<input type="email" name="email_1">
<input type="submit" id="submit_1">
</form>
在jQuery中
var formInputs = $(form);
for(var i=0; i < formInputs.length; i++){
var formInputItem = formInputs[i];
var formSubmitId = formInputItem - get the submit id // not sure how to do it
$(formSubmitId).click(function(e){
e.preventDefault();
// var name = $(formInputItem input[name=name]).val(); not show how to extract the element to achive this
var name = $("input[name=name]").val();
var password = $("input[name=password]").val();
var email = $("input[name=email]").val();
$.ajax({
type:'POST',
url:'/ajaxRequest',
data:{name:name, password:password, email:email},
success:function(data){
alert(data.success);
}
});
});
}
我知道我的解释有点含糊,但想法很简单,我有多个表单,并且由于每个表单都有不同的提交按钮的 id 以及不同的输入名称 - 我如何将数据传递给 Ajax 调用?