【发布时间】:2011-06-19 14:28:37
【问题描述】:
我有一个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 的内容时,这个处理程序不会调用验证函数。
我应该使用另一个处理程序吗?或者我不能将多个事件处理程序附加到输入字段?
【问题讨论】:
-
fyi... 在输入文本字段中, .blur() 和 .change() 实际上是相同的东西。区别是模糊=失去焦点,而变化=失去焦点+不同的价值。重点是无论哪种方式,您都必须失去对它的关注。如果您希望每次用户输入字符时调用该函数,因为他们正在输入,然后使用其他人提到的 .keyup 或 .keydown
标签: jquery input validation onchange blur