jquery - 通过 jquery 验证 Bootstrap 验证器
问题描述
我想在单击按钮时引导程序无效时验证引导程序,例如我有以下按钮代码
我已经应用了引导验证器的 CDN。
<form id="studentForm">
<input type="text" name="name" required="">
<button onclick="checkvalidation()" type="button">check</button>
</form>
$(document).ready(function() {
$('#studentForm').bootstrapValidator();
});
我想检查 checkvalidation() 表单而不是类型提交我该如何检查
解决方案
您需要做的是处理默认操作
所以你我会怀疑你会从这样的事情开始
$("button").on('click', function(event) {
event.preventDefault();
}
“event.preventDefault()”只是停止该元素的基本方法的默认传播,然后您可以在该空间中应用您的验证脚本和 ajax 方法。
如果您对正在使用的插件有一些详细信息,我可以在这里更新我的答案,我在下面添加了一个示例供您试用,如果您喜欢的话。
$("button").on('click', function(event) {
event.preventDefault();
//check if input is null or blank
if($("#name").val() == ""|| $("#name").val() == null){
$("form").removeClass("needs-validation").addClass("was-validated");
}
else{
alert("valid details")
}
//then you can do you ajax function here
});
form {
padding: 10px;
}
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="icon" href="data:;base64,iVBORwOKGO=" />
<title>Document</title>
</head>
<body>
<form class="needs-validation" novalidate>
<div class="form-row">
<div class="col-md-4 mb-3">
<label for="validationCustom01">First name</label>
<input type="text" class="form-control" id="name" placeholder="First name" value="" required>
<div class="invalid-feedback">
Please enter a name
</div>
</div>
</div>
<button class="btn btn-primary" type="submit">Submit form</button>
</form>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</body>
</html>
推荐阅读
- python - 多列排序未按所有提供的列排序
- java - 如何使用 post rest call 将大型 pdf 文件附加到 crm 动态电子邮件?
- linux - 如何在 bash 中通过脚本仅将第二行打印到输出中
- angular - 构建时出现 Angular“无法获取 /” - 每次都必须保存 .ts 文件作为解决方法
- symfony4 - 我如何在 symfony 4 中使用 sendgrid API
- amazon-web-services - 由于 AWS 市场相关错误,Terraform Apply 在尝试使用 CoreOS AMI ID 创建 AWS 实例时失败
- android - Android 在最终的 Android OS 映像中将平台、共享、媒体和发布密钥存储在哪里
- python - 如何使用 asyncpg(pgsql) 获取“返回 id”
- php - Laravel 中 API 控制器的错误路径
- javascript - 是否可以在路由内搭接外部服务调用