javascript - 从缓存填充输入时,jquery更改功能不起作用
问题描述
我尝试使用 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。我是新来的,请耐心等待:)
解决方案
emailInput.on('input', checkEmail);
推荐阅读
- ionic-framework - 我如何用离子显示图像列表
- python - 字符串格式与列表和元组的区别
- angular - 在 vscode angular 6 中运行 ng serve --open 时,我面临以下问题
- python - 可以设置 include_requires 绕过 PyPI 中的最佳匹配并克隆 repo 吗?
- php - 如何更改 SVG 的宽度和高度以使其响应?
- java - 尝试在空对象引用上调用虚拟方法“void android.widget.TextView.setText(java.lang.CharSequence)”?
- samtools - 如何使用 pysam 在 bam 文件中添加带有读取质量分数的“OQ”标签作为附加字段
- c++ - 为什么我能够增加指向单个新 int 位置的指针?令人惊讶的是它运作良好
- python - 为什么我生成的 WHERE 子句不正确?
- playlist - 在 Android 中为 ExoPlayer 使用 ConcatenatingMediaSource