php - bootstrap-4 表单在提交后删除验证
问题描述
提交后我无法删除验证,它也在成功消息后显示验证。
我尝试在成功提交所有输入字段并删除后提交,但验证保持不变,它显示每个输入字段的验证图标。
$('#formid').on('submit', function(e) {
// if the validator does not prevent form submit
if (!e.isDefaultPrevented()) {
var url = "process.php";
// POST values in the background the the script URL
$.ajax({
type: "POST",
url: url,
data: $(this).serialize(),
success: function(data) {
var messageAlert = 'alert-' + data.type;
var messageText = data.message;
// let's compose Bootstrap alert box HTML
var alertBox = '<div class="alert ' + messageAlert + 'alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>' + messageText + '</div>';
if (messageAlert && messageText) {
$('#formid').find('.messages').html(alertBox);
$('#formid').resetForm();
$('#formid')[0].reset();
}
}
});
return false;
}
});
解决方案
从 中删除.was-validated
类<form>
将隐藏验证。
https://getbootstrap.com/docs/4.0/components/forms/#validation
Bootstrap 将
:invalid
和:valid
样式限定为父.was-validated
类,通常应用于<form>
. 否则,任何没有值的必填字段在页面加载时显示为无效。这样,您可以选择何时激活它们(通常在尝试提交表单之后)。
推荐阅读
- javascript - 使用 Vue 插件的 Vite MPA 是如何工作的?
- macos-big-sur - 是用两个点命名一个文件,例如“..file”,以将文件移动到父目录,还是这是一个错误?
- python - Celery 总是停止运行并记录一些错误信息
- vue.js - 在 vuejs 3 组合 api 中破坏 api 响应
- android - AdMob 广告突然停止在所有设备上展示
- node.js - 如何在文件夹及其子文件夹中搜索某个文件,然后获取它的文件?(NodeJS)
- forth - Gforth 控制台中的多行命令行编辑
- java - 如何在安装 Netbenas Plugin 7.2 nbandroid 时修复错误
- html - 在移动视图中,段落文本无法正确换行 - (CSS)
- dart - lib/models/screen/home_index/home_index_model.dart:3:8: 错误:未找到:'dart:js' import 'dart:js';