我想知道如何捕获用户在我的Web应用程序中输入文本输入字段时的事件。
场景是,我有一个联系人列表网格。在表单顶部,用户可以键入他们要查找的联系人的名称。一旦文本输入中有多于1个字符,我就想开始搜索系统中包含用户输入的这些字符的联系人。随着他们继续输入,数据会发生变化。
实际上,这只是一个简单的类型前进功能(或自动完成),但我想在不同的控件中触发数据。
当输入框失去焦点时,我可以轻松地获取输入框中的文本,但这与情况不符。
有什么想法吗?
谢谢
我想知道如何捕获用户在我的Web应用程序中输入文本输入字段时的事件。
场景是,我有一个联系人列表网格。在表单顶部,用户可以键入他们要查找的联系人的名称。一旦文本输入中有多于1个字符,我就想开始搜索系统中包含用户输入的这些字符的联系人。随着他们继续输入,数据会发生变化。
实际上,这只是一个简单的类型前进功能(或自动完成),但我想在不同的控件中触发数据。
当输入框失去焦点时,我可以轻松地获取输入框中的文本,但这与情况不符。
有什么想法吗?
谢谢
$('input').on('keyup', function() {
if (this.value.length > 1) {
// do search for this.value here
}
});
另一个选择是使用input
事件来捕获任何输入,包括按键、粘贴等。
input
事件。 - adeneo为什么不使用HTML的oninput事件?
<input type="text" oninput="searchContacts()">
看看我的尝试:
你应该在每个 .input 类后面加上 .combo。
.input 是一个文本框,.combo 是一个 div。
$(".input").keyup(function(){
var val = this.value;
if (val.length > 1) {
//you search method...
}
if (data) $(this).next(".combo").html(data).fadeIn(); else $(this).next(".combo").hide().html("");
});
$(".input").blur(function(){
$(this).next(".combo").hide();
});