当用户清除文本字段并从同一字段移出焦点时,我需要编写一个事件处理程序。
我正在使用以下函数来捕获“焦点移出”事件。
$("input[type=text]").blur(function () {
}
我有以下功能来捕获明场事件。
$("input[type=text]").keyup(function() {
if (!this.value) {
}
}
我尝试在blur()中使用keyup()函数,因为我需要捕获焦点然后清除视野。这就是我的代码的样子:
$("input[type=text]").blur(function () {
$(this).keyup(function() {
if (!this.value) {
}
}
}
但是这不起作用。即使在焦点离开视野之前也会触发清晰视野事件。此外,它多次触发该事件。这里有什么问题吗?
最佳答案
我认为这更简单:
$('input').on('blur', function(e) {
if(!$(this).val()) {
// IS NO VALUE IN THE INPUT
$(this).trigger('blur'); // trigger the blur event
}
});
关于javascript - 如何使用 Jquery 在用户清除文本字段并将焦点移出文本字段时触发事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31243135/