我已经发布了一个与此问题有关的问题,但该问题已得到解决,但现在的问题是
这是我正在使用的最后一个代码4很好地工作,但剩下的一件事是,当假设用户使用正确指定的.edu电子邮件更正电子邮件时,警告应该发出,并且应该启用按钮无法以这种方式工作。
jQuery(document).ready(function() {
var email = document.getElementById("reg_email");
var done = false;
jQuery("select[name='role']").change(function() {
if (jQuery("select[name='role']").children(':selected').html() == 'Student') {
if (email.value.indexOf("@") != -1) {
if (!(/(.+)@(.+)\.(edu)$/.test(email.value))) {
if (!done) {
jQuery('#signup-dialog input[type="submit"]').prop('disabled', true);
jQuery(".form-row.form-row-wide:eq(1)").append('<p id="alert" style="padding-top:5px;color:red;">You are not eligible for an account. Please enter a valid .edu email.</p>');
done = true;
} else {
jQuery("#alert").remove();
jQuery('#signup-dialog input[type="submit"]').prop('disabled', false);
}
}
}
}
});
});
我只需要一种实现方式,当用户修改电子邮件时,例如将正确的student@sanford.edu.uk放进去,则应删除p标签,并启用按钮。