【发布时间】:2021-03-08 16:42:48
【问题描述】:
我需要在不使用任何特殊插件的情况下验证表单,只需使用 jQuery。
我有一个禁用的提交按钮,我正在启用如下:
const getFields = $(
'form#inquiry-component-form input, form#inquiry-component-form textarea, form#inquiry-component-form select'
).filter('[required]:visible');
getFields.on('input', () => {
let empty = false;
getFields.each(function() {
if (!empty && $(this).val() == '') {
empty = true;
}
});
$('#submit-inquiry-form').prop('disabled', empty);
});
我遇到的问题是表单包含电话号码和电子邮件地址输入,因此当这两个输入不再为空时,提交按钮将启用。我需要它们先匹配模式,然后启用提交按钮。
这些是电话和电子邮件输入:
<input id="inquiry-phone" class="form-control" type="tel" name="phone" placeholder="Phone Number (10 digits)" pattern="[1-9]{1}[0-9]{9}" required>
<input id="inquiry-email" class="form-control" type="email" name="email" placeholder="Email address" required>
有什么想法吗?
【问题讨论】:
标签: javascript html jquery forms validation