我有输入文本元素,我想:当我在此输入中写入一些符号时,提醒此符号, 那就是如果我写下符号“a”,立即警告(“a”),如何制作这个?我尝试了,但它不起作用
$("input").on("keypress", function () {
setTimeout (function () {
var search_word = $(this).val();
if ( search_word.length > 0 ) {
alert(search_word);
}
},200);
});
答案 0 :(得分:2)
$("input").on("keypress", function (e) {
alert(String.fromCharCode(e.which));
});
答案 1 :(得分:1)
您遇到变量范围问题。 this
指内在函数..
请改用:
$("input").on("keypress", function () {
var that = this;
setTimeout (function () {
var search_word = $(that).val();
if ( search_word.length > 0 ) {
alert(search_word);
}
},200);
});
答案 2 :(得分:1)
您可以使用keyup,在输入获得值后触发它,因此您不需要超时。 http://jsfiddle.net/yF2hU/
$('#foo').bind('keyup', function(e) {
alert($(this).val());
});