如何使用 jquery 验证输入字段的更改?
我有一个 input
字段:
<input type="text" name="notifyEmail" id="parametersEmail" value="" size=40 />
我有一大块 jquery 代码,当我点击选项卡或以其他方式离开该字段时,它会调用验证例程:
$("#parametersEmail").blur(function(event) {
validateParameterEmail();
});
我想做的是运行 每当输入字段的值或内容发生更改时,都会调用 validateParameterEmail()
函数。
所以我随后也尝试了 .change()
处理程序:
$("#parametersEmail").change(function(event) {
validateParameterEmail();
});
但是当我更改 parametersEmail
的内容时,该处理程序不会调用验证函数。
我应该使用另一个处理程序吗?或者我可以不将多个事件处理程序附加到输入字段吗?
I have an input
field:
<input type="text" name="notifyEmail" id="parametersEmail" value="" size=40 />
I have a chunk of jquery code that works when I hit tab or otherwise leave the field, which calls a validation routine:
$("#parametersEmail").blur(function(event) {
validateParameterEmail();
});
What I would like to do is run the validateParameterEmail()
function whenever the value or content of the input field changes.
So I then also tried the .change()
handler:
$("#parametersEmail").change(function(event) {
validateParameterEmail();
});
But when I change the contents of parametersEmail
, this handler does not call the validation function.
Is there another handler I should be using, instead? Or can I not attach multiple event handlers to the input field?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
最好的方法是在所有有关输入值更改的需要事件上设置一次回调。
有:
所以,我们可以将它们全部设置一次:
希望这对某人有帮助。 ;)
The best way is to set once the callback on all need events about input value changing.
There are:
So, we can set all of them once:
Hope this helps for someone. ;)
更改是指当您单击离开/移离输入时。您可能正在寻找
onKeyUp()
。Change refers to when you click away/move from the input. You may be looking for
onKeyUp()
.尝试
$("#parametersEmail").keydown(function(event) {})
Try
$("#parametersEmail").keydown(function(event) {})
试试这个:
和
Try this:
and