jquery - 提交前通过jquery验证表单
问题描述
在表单中,我有 2 个按钮:
<button type="submit">Submit</button>
<button type="submit" name="rdraft" value="1">Save to drafts</button>
第一个实际上是发布内容,第二个只是将其保存到草稿中。在表单提交时,我使用 Jquery 验证表单字段:
$('#form').submit(function(e) {
//validation scripts
});
如何仅在单击第一个按钮时验证我的表单,如果它是草稿则跳过验证?
解决方案
您可以使用 onClick 事件提交按钮
function validate(e){
var formData = new FormData(document.forms.myForm);
const jsonFormData = Object.fromEntries(formData);
if(!jsonFormData['name']){
event.preventDefault();
alert("Please enter name");
}
}
<form name="myForm">
<input type="text" name="name" />
<button type="submit" onclick="return validate();">Submit</button>
<button type="submit" name="rdraft" value="1">Save to drafts</button>
</form>
推荐阅读
- date - 这是什么日子和时间?20201106T00:09:00 ISO 8061?
- android - 如何在没有电缆的情况下调试 Android 设备(即使没有初始连接)
- .net - 云存储桶在生产中不会一次保存两个文件
- arrays - 如何使用 %c 获取字符数组中的输入字符并使用 %s 生成正确的输出?
- firebase - flutterfire 尚未配置任何应用程序。检索线程信息时出错:(ipc/send)无效的目标端口
- java - 读取 jar 中文件夹下的 xml 文件列表
- java - 我是一个初学者程序员,我不知道参数在 Java 中是如何工作的。那么它们是如何工作的呢?
- javascript - 未处理的拒绝(TypeError):stripe.redirectToCheckout 不是函数
- java - 如何打印 ISO8601 格式的日期字符串?
- http - 如何读取 http 响应正文以在 golang 中缓冲(不使用 ioutil.ReadAll())