我有以下代码可用于除Enter,Shift等以外的所有键。
$(document).ready(function(){
$('input[name="tmp_post_tag"]').keypress(function(evt){
alert("hello");
});
});
为什么在enter上不起作用?这就是我想要的。 香港专业教育学院尝试过evt.char,evt.keyCode evt。,但无济于事。
答案 0 :(得分:2)
您需要使用KeyDown()
事件,它将在所有特殊键上触发,包括 enter , alt , shift 等。 ..
检查此代码:
$(document).ready(function(){
$('input[name="tmp_post_tag"]').keydown(function(evt){
console.log('Key pressed : ' + evt.keyCode)
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="input" name="tmp_post_tag" placeholder="press key here" />
答案 1 :(得分:1)
尝试此代码。 13代表Enter键。
$(document).ready(function(){
$('input[name="tmp_post_tag"]').keypress(function(evt){
if(evt.which == 13) {
alert("hello");
}
});
});