我是javascript的新手;因此,这个问题可能看起来很幼稚。我有一个简单的jQuery函数
$(document).ready(function(){
$('#txtValue').keyup(function(){
sendValue($(this).val());
});
});
当在
中键入字母时立即发送
我探索了jQuery events,但我无法找到ENTER的事件。我想在输入所有字母并按下ENTER时运行该功能。
答案 0 :(得分:3)
检查事件对象的keyCode
属性。 13代表Enter键:
$('#txtValue').keyup(function(e){
if(e.keyCode === 13) {
sendValue($(this).val());
}
});
每次释放密钥时都会触发keyup
事件。无法选择性地触发事件,但您可以选择何时处理它!
修改强>
最好使用event.which
来处理所有浏览器,因为jQuery会规范化事件对象以提供帮助。
答案 1 :(得分:3)
单个密钥没有事件,您需要绑定keypress
事件并查看keyCode是否为 Enter 键(13
) :
$('#txtValue').keypress(function(e) {
if (e.keyCode == 13) {
//do stuff
e.preventDefault();
e.stopPropagation();
//-or-
//return false;
}
});
答案 2 :(得分:1)
对于ENTER没有事件你必须检查每个键然后如果evt.keycode == 13你有一个ENTER
希望这有帮助
答案 3 :(得分:1)
您只需要在事件处理程序中添加一些逻辑,以检查触发事件的键:
$(function(){
$('#txtValue').keyup(function(event){
if(event.which == 13){
// enter was pressed
}
});
});