【发布时间】:2020-07-18 19:25:33
【问题描述】:
所以,我有一个表单和 2 个按钮,1 个按钮仅用于验证电子邮件,而另一个按钮是表单提交按钮。我正在使用 jQuery 验证来验证表单。
我想要的是它应该只有SUBMIT按钮可以通过submitHandler提交表单并执行alert("success"),但是每当我点击VERIFY按钮时,它还通过submitHandler提交表单并执行alert("success")。
这是脚本:
index.html:
<form id="form_data">
<div class="form-group">
<label>Phone Number</label>
<input id="phone_number" name="phone_number" required>
</div>
<div class="row">
<div class="form-group col-9">
<label>Email</label>
<input id="email" name="email" required>
</div>
<div class="form-group col-3">
<button id="btn_email">VERIFY</button>
</div>
</div>
<div>
<button id="form_data_submit" type="submit">SUBMIT</button>
</div>
</form>
script.js
jQuery(document).ready(function () {
var btnSubmitEl = $("#form_data_submit");
var formEl = $("#form_data");
formEl.validate({ // initialize jquery validation plugin
rules: {
phone_number: {
required: true,
number: true,
minlength: 7,
maxlength: 12
},
email: {
required: true,
minlength: 7,
maxlength: 20
}
},
submitHandler: function (form) {
alert("success")
return false;
}
});
});
我错过了什么吗?
谢谢
【问题讨论】:
标签: javascript html jquery jquery-validate