Ich versuche, eine Funktion zu erstellen, die ausgelöst wird, wenn eine der Klasse Elemente den Fokus verlieren:Gruppe Klasse Mitglied Formelemente für focusout()
<h5>ON Time</h5>
<div class = 'timeSetting'><form id = 'weekendStart'>
<input type='number' inputmode= 'numeric' pattern='[0-9]*' id = 'onHour' value='6' name = 'value' min='1' max='12'><input type='number' inputmode= 'numeric' pattern='[0-9]*' id = 'onMinute' value='30' name = 'value' min='0' max='59'>
<select id = 'weekendStartAmPm'>
<option value = 'weekendStartAm'>am</option>
<option value='weekendStartPm'>pm</option>
</select>
</form></div>
<h5>OFF Time</h5>
<div class = 'timeSetting'><form>
<input type='number' inputmode= 'numeric' pattern='[0-9]*' id = 'onHour' value='10' name = 'value' min='1' max='12'><input type='number' inputmode= 'numeric' pattern='[0-9]*' id = 'onMinute' value='00' name = 'value' min='0' max='59'>
<select id = 'weekdayStartAmPm'>
<option value='wkdayStartPm'>pm</option>
<option value = 'wkdayStartAm'>am</option>
</select>
</form></div>
Ich weiß, das ist nicht richtig, aber ich möchte so etwas wie es:
$('.timeSetting').focusout(function(){
console.log('lost focus');
});
wo Benutzer kann Tab zwischen Formularelementen und bearbeiten übertragen Fokus und einmal irgendwelche (und alle) Mitglieder der Klasse verlieren Fokus, dann die Funktion Feuer ...
Sie müssten alle Elemente übereinstimmen, versuchen Sie etwas wie '.timeSetting Eingabe, .timeSetting select' für Ihre jQuery-Selektor. – PaulBGD
Ein paar Tipps für Sie: Wir haben ein jQuery-Plugin namens focusgroup erstellt, um genau dies zu tun. Das grundlegende Prinzip besteht darin, nach Fokusereignissen zu horchen und festzustellen, wenn eine Gruppe übrig ist ("document.activeElement" ist nicht mehr in der Gruppe). Der Schlüssel war, benutzerdefinierte Ereignisse auszulösen und stattdessen auf diese zu achten. "groupfocus" und "groupblur" -Events statt im High-Level-Code. Ein weiterer Trick, der benötigt wurde, war das Warten auf 1 Frame bei einem Blur-Event, bevor das neue activeElement erkannt wurde. –
Gefundene und alte Antwort von mir und aktualisierte es für Ihr HTML. Ich hoffe, es ist hilfreich. Merry Xmas :) –