Ich habe einen Drop-Down, die einen Ajax-Aufruf auslöst, wenn seine geändert:jQuery ändern() auf <select> und firefox
$('.travel-to').change(function(){
$.ajax({
type: "GET",
url: "/inc/rates/rates-viewer.php",
data: "shtech=y&c_name="+escape($(this).val()),
success: function(html){
$(".rates-viewer").html(html);
$(".rates-viewer tr.numbers td").css({ opacity: 0 }).fadeTo("slow",1);
}
});
});
Mein Problem ist, in Firefox, die nach oben/unten Pfeiltasten, um durch die Drop-Down-Verwendung Optionen, löst das Ereignis js onChange()
nicht aus. Es ist ok in IE.
Wie kann ich Firefox die Hoch-/Runter-Cursor als onChange
sehen lassen? Kann ich entweder eine/oder auf die Veranstaltung, um entweder eine onChange
oder ein Tastendruck auslösen das gleiche machen?
Danke.
Dies geschieht mir gut war. Das Ereignis "change" wird in Safari, Chrome und IE korrekt ausgelöst. Es scheint, als ob die Standardfunktionalität für dieses Ereignis ausgelöst wird, wenn ein Element geändert wird, nicht nachdem es den Fokus verliert. das ist, wofür 'focusout' ist. Wiederum könnte dies erst kürzlich in moderne Browser eingeführt werden, so wie FF diese Änderung übernehmen sollte. – russjman
Ich löse dieses Problem, indem ich einfach eine Schaltfläche "Gehe zu" neben dem Auswahlfeld hinzufüge, damit der Benutzer die volle Kontrolle hat. – BradGreens