2012-06-18 25 views
8

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> 

Trả lời

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

hoặc

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

jQuery không có tên phương pháp onkeyup

Đọc thêm về .keyup().on()

+0

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

+0

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

1

Phương pháp này là:

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

thay vì onkeyup sử dụng KeyUp

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

Phương pháp onkeyup không tồn tại, thông báo lỗi nói rõ "onkeyup method not defined". Nó chỉ là keyup.

$("input").keyup(function() { 
    //Your code 
});