未定义jQuery onkeyup方法

未定义jQuery onkeyup方法,jquery,key-events,Jquery,Key Events,onkeyup方法应该没有定义,但是,ide会自动向我推荐该方法。当我在chrome开发工具中查看错误时,我得到了错误Uncaught TypeError:Object[Object Object]没有方法“onkeyup”。我使用的是jQuery的最新版本。这是我的密码: <!DOCTYPE html> <html> <head> <script type="text/javascript" src="jquery-1.7.2.min.

onkeyup方法应该没有定义,但是,ide会自动向我推荐该方法。当我在chrome开发工具中查看错误时,我得到了错误Uncaught TypeError:Object[Object Object]没有方法“onkeyup”。我使用的是jQuery的最新版本。这是我的密码:

    <!DOCTYPE html>
<html>
<head>
    <script type="text/javascript" src="jquery-1.7.2.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function(){
            $("button").click(function(){
                var str = document.getElementById('txt1').value;
                $.post("addName.php", {q: str});
            });
            $("input").onkeyup(function(){
                var str = document.getElementById('txt1').value;
                $.post("gethint.php", {q: str});
            });
        });
    </script>
</head>
<body>

<h3>Start typing a name in the input field below:</h3>
<form action="">
    First name: <input type="text" id="txt1"/>
</form>
<p>Suggestions: <span id="txtHint"></span></p>
<button> Add Name</button>

</body>
</html>

$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
var str=document.getElementById('txt1').value;
$.post(“addName.php”,{q:str});
});
$(“输入”).onkeyup(函数(){
var str=document.getElementById('txt1').value;
$.post(“gethint.php”,{q:str});
});
});
开始在下面的输入字段中键入名称:
名字:
建议:

添加名称

jQuery没有方法名
onkeyup

阅读有关

的更多信息。方法是:

$("input").keyup(function() {
})

使用keyup代替onkeyup

 $("input").keyup(function(){
                var str = document.getElementById('txt1').value;
                $.post("gethint.php", {q: str});
            });

方法
onkeyup
不存在,错误消息清楚地显示
“onkeyup方法未定义”
。它应该是公正的


非常感谢。这就解决了问题。我正确地使用了$.post,对吗?因为现在事件被触发了,我认为脚本永远不会运行:/我知道这一点,因为我在文件顶部的回音永远不会输出。只是想知道为什么要使用:var str=document.getElementById('txt1').value;而不是:var str=$('#txt1').val();因为您使用的是Jquery
$("input").keyup(function() {
})
 $("input").keyup(function(){
                var str = document.getElementById('txt1').value;
                $.post("gethint.php", {q: str});
            });
$("input").keyup(function() {
    //Your code
});