gpt4 book ai didi

javascript - Ajax 提交隐藏表单验证未执行

转载 作者:行者123 更新时间:2023-11-28 10:53:25 25 4
gpt4 key购买 nike

我有以下情况:

我有一个按钮。单击时,会出现隐藏的表单和提交按钮。该表单使用 jQuery 验证插件进行验证。在提交处理程序中,我想使用 Ajax 提交表单。我的问题是,我在提交处理程序中编写的代码似乎没有执行。

HTML 页面:

<div class='col-md-9'>
<div class='media-body'>
<form id='accountForm'>
<div class='input-group'>
<div class='input-group-addon'>
First name:
</div>
<input class='form-control' type='text' name='firstName'>
</div>
<!--- some more inputs --->
</form>
</div>
</div>
<div class='col-md-3'>
<div class='btn-group btn-group-vertical'>
<!--- some buttons --->
<button id='saveButton' class='btn' type='submit' form='accountForm'>
</div>
</div>

JavaScript 文件:

$(document).ready(function() {

$('#accountForm').hide();
$('#saveButton').hide();

$('#editInfoButton').on('click', function() {
$('#accountForm').show();
$('#saveButton').show();
});

$('#accountForm').validate({
rules: //some rules
submitHandler: function(form) {
$.ajax({
type: 'POST',
url: '/account/profile',
data: $(form).serialize(),
success: function(data, status, jqXHR) {
//some stuff
}
});
return false;
}
});
});

当我点击提交按钮时,没有发送到 /account/profilePOST 请求,而是发送到 /account/profileGET 请求/account?firstName=...。我真的不明白为什么这不起作用。

最佳答案

所以这个问题有一个不错的答案:

问题中描述的我的情况已通过用户Jack hardcastle的评论解决了.

Stupid question probably: what happens if you state POST in your form tag? The type for AJAX request is POST, however the form still has no action/method defined so the form execution would still follow those.

值得注意的是,正如 Sparky 所言。 ,并非所有浏览器都支持 form 属性,包括。 IE。

关于javascript - Ajax 提交隐藏表单验证未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28815172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com