jquery keyup manuell auslösen?

Lesezeit: 2 Minuten

Benutzer-Avatar
DER JOATMON

Ich glaube, ich habe es herausgefunden … siehe meinen Kommentar. Es tut uns leid.

Ich habe einen JSON-Webdienst, der bei einem bestimmten keyup()-Ereignis aufgerufen wird, das einige Daten basierend auf der Eingabe abruft. Ich möchte einen ersten Datensatz laden, bevor etwas eingegeben wird. Ich versuche, keyup() wie in der Dokumentation angegeben manuell aufzurufen, aber es scheint nichts zu tun.

$('#inputItemName').keyup(function () {
//perform query, display results
});

^^ funktioniert hervorragend, wenn Sie das Feld eingeben

$('#inputItemName').keyup();

^^ wird unmittelbar nach der Funktion “Dokument bereit” aufgerufen, scheint nichts zu tun.

  • Ich glaube, ich habe es herausgefunden … Ich habe die Funktion, die die Ergebnisse aufruft, im script-Tag weiter nach oben verschoben als den keyup()-Aufruf, und jetzt funktioniert es. Ist das sinnvoll?

    – DER JOATMON

    28. Juni 2011 um 19:15 Uhr

  • Ja: Sie müssen dem Trigger eine Funktion zuweisen Vor auslösen! (ansonsten wird das Event gefeuert, aber keine Funktion aufgerufen)

    – Oliverpool

    16. August 2015 um 12:32 Uhr

Funktioniert gut für mich: http://jsfiddle.net/radu/gD5WL/

$('#test').keyup(function () {
    console.log('hello');
});

$('#test').keyup();

Das keyup Ereignis wird beim Laden der Seite aufgerufen.

  • Der Trick war also Ordnung. Da meine Antwort nicht beliebt war, habe ich die akzeptierte Antwort in Ihre geändert.

    – DER JOATMON

    2. Mai 2013 um 15:46 Uhr

  • Wie sieht es mit dem Schlüsselcode aus?

    – Gumuruh

    20. September 2019 um 16:50 Uhr

$('#inputItemName').trigger('keyup');

Triggerfunktion ausprobieren.

$('#inputItemName').trigger('keyup');

http://api.jquery.com/trigger/

Ihnen fehlt ein # im Selektor … versuchen Sie es mit Hash …

$('#inputItemName').keyup();

Benutzer-Avatar
DER JOATMON

Ich glaube, ich habe es herausgefunden … Ich habe die Funktion, die die Ergebnisse aufruft, im Skript-Tag weiter nach oben verschoben als die keyup() Aufruf und jetzt funktioniert es.

Benutzer-Avatar
glorth

Ihnen fehlt der Hash-Marker für die ID im zweiten:

$('#inputItemName').keyup();

Benutzer-Avatar
Magnilex

Versuche dies:

$('#inputItemName').bind('keyup',function() {
    //stuff
});

1284160cookie-checkjquery keyup manuell auslösen?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy