【发布时间】:2019-09-23 14:08:27
【问题描述】:
我有一个取消订阅页面的提交按钮,当用户输入有效的电子邮件时,我想删除按钮的“禁用”类。到目前为止,我已经根据“输入”切换类,但我希望用户必须输入有效的电子邮件才能删除“禁用”类。我正在使用 jquery 验证进行验证我只是不确定如何使用 jquery 验证输入来设置按钮类切换。有什么想法吗?
HTML:
<div class="form-group">
<input type="email" class="form-control email-input input-lg"
name="email">
</div>
<button id="unsubscribe-submit"
class="disabled">
<span class="btn-text>Submit</span>
</button>
jQuery:
$($emailInput).on('input', function() {
$('#unsubscribe-submit').toggleClass('disabled', this.value.trim().length === 0);
});
jQuery 验证:
($unsubscribeForm.length) {
$unsubscribeForm.validate({
errorClass: 'has-error',
errorElement: 'span',
debug: true,
rules: {
email: {
required: true,
email: true
}
},
messages: {
email: {
required: 'An email address is required.',
email: 'Please provide a valid email address.'
}
}
});
}
【问题讨论】:
-
我不明白你在问什么。这是一个可以帮助你的SO。 stackoverflow.com/questions/46155/…
-
感谢您的链接 :)....我让 jquery validate 能够按预期验证表单。页面登陆的提交按钮被“禁用”。当用户输入有效的电子邮件时,我想删除“禁用”类而不是“输入”类。
-
我不确定,但那只是 document.getElementById(unsubscribe-submit).classList.remove('disabled');
标签: javascript jquery html css