2013-01-19 12 views
10

ich habe diesen Code:jQuery .keyup() nicht funktioniert

<script> 
$('#searchInput').keyup(function() { 
alert('Handler for .keyup() called.'); 
}); 
</script> 

und diesen Eingang:

<input id='searchInput' type='text' placeholder='Search other alumni users' /> 

, aber wenn ich eine Taste Alarm drücken nicht kommt nicht auf ... I habe schon das jQuery-Skript mit aufgenommen.

Antwort

28

Code ändern zu

$(function(){ // this will be called when the DOM is ready 
    $('#searchInput').keyup(function() { 
    alert('Handler for .keyup() called.'); 
    }); 
}); 

das DOM-Element vorhanden ist, um sicherzustellen, wenn Sie den Satz jQuery bauen.

+0

thanx ... Ihr Jungs sind genial ... Es funktionierte. :) – omerjerk

+0

Omg, ich danke Ihnen für diese so sehr. Ich habe meine Haare gezogen, um herauszufinden, warum mein Code nicht ausgelöst wird. DANKE! – Stellaire

6
$(document).ready(function() { 
    $('#searchInput').keyup(function() { 
    alert('Handler for .keyup() called.'); 
    }); 
}); 

Oder

$(function() { 
    $('#searchInput').keyup(function() { 
    alert('Handler for .keyup() called.'); 
    }); 
}); 
0

Das ist für mich gearbeitet:




    jQuery(".divForinput1 > input").keyup(function() { 
    var value = $(this).val(); 
    jQuery(".divForinput2 > input").val(value); 
    }).keyup(); 

//the .keyup on the end maybe what many are missing 

1

keyup/keydown nur Arbeit auf Elemente scheinen, die bei document.ready vorhanden sind.

Wenn Sie Ihre Veranstaltung von Elementen auslösen, die verändert wurden oder Post Pageload injiziert, werden diese Ereignisse nicht ausgelöst.

finden oder ein Elternteil des Elements zu schaffen beobachtet werden, dass auf Last vorhanden ist, dann die Ereigniseinstellung von diesem Mutterelement triggern Dieser Bypass kann.

0

In meinem Fall hatte ich mehrere Funktionen innerhalb der $(document).ready(function() {});

Durch die Reihenfolge meiner keyUp Funktionen zu ändern heißt sie an der Spitze platzieren ... innerhalb Dokument bereit schien, den Trick zu tun. Meine Vermutung ist, dass eine der anderen Funktionen sie Schlüsselfunktion aus welchem ​​Grund brach?

Verwandte Themen