【发布时间】:2020-02-20 23:30:50
【问题描述】:
尝试使用form.submit(event) 处理程序根据以下示例使用ajax 发送表单数据。
jQuery AJAX submit form
但我的 Handler 函数似乎根本没有触发,我尝试添加 return false 和各种防止默认行为,但表单仍然提交到操作文件。
Javascript:
$('#formWebUI').submit(function(e) {
e.preventDefault();
e.stopPropagation();
e.stopImmediatePropagation();
let form = $(this);
let url = form.attr('action');
$.ajax({
type: "POST",
url: url,
data: form.serialize(), // serializes the form's elements.
success: function(data)
{
ChangeLocation();
}
});
return false;
});
HTML
<form id="formWebUI" class="form-inline pb-5" action="/php/form_WebUI.php" method="POST">
<div class="container">
<div class="row">
<div class="col-3 p-0">
<div class="form-group">
<input type="text" class="form-control w-100" id="alias" name="alias" placeholder="Alias">
</div>
</div>
<div class="col-7 px-1">
<div class="form-group">
<input type="text" class="form-control w-100" id="text" name="text" placeholder="Text">
</div>
</div>
<div class="col-2 p-0">
<input type="submit" class="btn btn-secondary w-100" id="formWebUI" value="Add">
</div>
</div>
</div>
</form>
我也尝试将按钮作为元素按钮而不是输入。元素的类型始终是从不提交按钮。 我曾尝试在 javascript 中发出警报,但似乎无论我做什么,处理程序都不会被调用。将不胜感激任何建议。
【问题讨论】:
-
控制台有错误吗?
-
$(document).ready里面有jQuery代码吗? -
没有错误,是的,它在 $(document).ready 中
-
我们不能使用您使用过的重复 ID(“formWebUI”)。所以使用不同的id
标签: jquery form-submit