phương pháp onkeyup được cho là không được xác định, tuy nhiên, phương pháp được tự động đề xuất cho tôi bởi ide của tôi. Khi tôi xem lỗi trong công cụ chrome dev, tôi nhận được lỗi Uncaught TypeError: Object [object Object] không có phương thức 'onkeyup'. Tôi đang sử dụng phiên bản mới nhất của jQuery. Đây là mã của tôi:Phương pháp onkeyup jQuery không được định nghĩa
<!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>
Cảm ơn bạn. Điều này giải quyết được vấn đề. Tôi đang sử dụng $ .post chính xác, đúng không? Bởi vì bây giờ sự kiện đang được kích hoạt, tôi không nghĩ rằng kịch bản vẫn đang được chạy:/Tôi biết điều này bởi vì những tiếng vang tôi có ở đầu tập tin không bao giờ được xuất ra. – Julian
Chỉ cần tự hỏi tại sao bạn sẽ sử dụng: var str = document.getElementById ('txt1'). thay vì: var str = $ ('# txt1'). Val(); Vì bạn đang sử dụng Jquery – Sunjalo