【发布时间】:2020-12-22 15:47:24
【问题描述】:
我尝试使用 jquery 进行表单验证器。通常,除了一种情况外,一切正常。
我希望输入我的函数 checkEmail 检查是否一切正常。如果不是,输入的颜色变为红色。当我写入或粘贴输入时,它可以工作,但是当我从缓存中选择值时(浏览器给我选择的值列表)我的输入不会改变颜色。
const checkEmail = () => {
if (!validator.isEmail(emailInput.val())) {
emailInput.removeClass('input-success')
emailInput.addClass('input-error')
return false
} else {
emailInput.removeClass('input-error')
emailInput.addClass('input-success')
return true
}
}
emailInput.change('input', checkEmail);
有什么方法可以触发真正的任何变化的功能吗?我尝试 setTimeOut 但看起来 jquery 在我的输入中看不到值。
PS。我是新来的,请耐心等待:)
【问题讨论】:
标签: javascript jquery