jQuery keypress/keyup/etc Ereignisse, die nicht entlassen werden, wenn die select-box wird erweitert

Check out my-code-Beispiel hier: http://pastebin.com/D1ZctG11

Die Kernaussage ist: Wenn du ein select-Feld erweitert (entweder über die Tastatur oder die Maus), jquery wichtigsten Veranstaltungen, die nicht scheinen, um das Feuer - zumindest nicht in der Mac-Chrome.

Gibt es irgendwelche workarounds?

Mein end-Ziel ist es, zu wählen, was der Benutzer eingegeben hat, während die select-box wird erweitert, wenn mit der optgroup element.

edit:

jsfiddle link: http://jsfiddle.net/XacfX/

Dank

Mustafa

  • Einige Dinge, um zu versuchen, kommen sofort in den Sinn: ist das Ereignis, sprudeln? Können wickeln Sie die select-in ein div und erfassen Sie dort? Sind Sie mit keydown, keyup und keypress? Versuchen Sie, alle drei? Besser noch, warum nicht einfach verwenden Sie ein Kombinationsfeld und ersetzen Sie die select -; Sie sparen sich einige Mühe 😉
  • In Zeile 11 haben Sie $(this).attr("id"); aber 'dies' wäre 'e'. Auch könnte man erwägen, mit Konsole.Protokoll zur Ankündigung der Veranstaltung gefeuert wird in deinem debugger.
  • da Sie Ihren code gepostet, es wäre besser gewesen, wenn es post auf jsfiddle.net damit wir es testen kann
  • Wenn jemand zeigen könnte, die absolut einfachste Lösung für dieses problem, ich würde gerne, um Ihnen ein Kopfgeld von 50 Ruf Punkte. Durch einfachste ich meine, die wenigsten von code, der das problem löst (während noch die Erhaltung der Gruppierung).
  • Ich bin mir ziemlich sicher, dass die "besten" Abhilfe, die funktioniert in allen Browsern wäre die Ersetzung der select-Boxen w/ optgroups mit einer javascript-Implementierung, die verwendet divs und Listen, oder etwas entlang jenen Linien.
InformationsquelleAutor Mustafakidd | 2011-12-27
Schreibe einen Kommentar