Ich versuche, eine Fußzeile zu verbergen, wenn ein Formularelement Fokus gegeben wird. Ich möchte auch eine Fußzeile anzeigen, wenn ein Formularelement den Fokus verliert, den das Blur-Ereignis behandeln sollte. Ich kann das Fokus- oder Unschärfereignis nicht auf einem jQuery Mobile-Auswahlmenü-Formularelement auslösen.jQuery Mobile Auswahlmenü Fokus und Blur-Ereignis wird nicht ausgelöst
Hier ist ein Beispiel von einem meines Formelement ist -
<select id="radiology-study-provider" class="selectList"></select>
Hier ist der jQuery-Code, der meine Fußzeile auf Fokus sollte und es auf Unschärfe zeigen verstecken (es ist im Inneren DOM bereit) -
Es ist seltsam, dass der Change Event Handler ausgelöst wird, aber Fokus und Blur nicht.
Ich habe dies unten versucht, und es wird nicht funktionieren -
$('.selectList').on('focus', function(){
$('div:jqmData(role="footer")').hide(); // hide the footer
});
$('.selectList').on('blur', function(){
$('div:jqmData(role="footer")').show(); // show the footer
});
Ich habe auch versucht, diese -
$('.selectList').bind("focus", function(event, ui) {
$('div:jqmData(role="footer")').hide(); // hide the footer
});
$('.selectList').bind("blur", function(event, ui) {
$('div:jqmData(role="footer")').hide(); // hide the footer
});
Ich habe auch versucht die focusin() und focusout() Ereignisse ohne Glück entweder. Ich habe Dutzende von Selektoren ausprobiert (div.ui-select war einer von ihnen). Ich denke nicht, dass es ein Problem mit dem Selektor ist, den ich verwende.
Ich benutze jQuery Mobile 1.1.0 und jQuery 1.7.1 - Ich habe die jQuery Mobile selectmenu Dokumentation unter http://jquerymobile.com/test/docs/forms/selects/events.html überprüft, sprach mit dem Google, suchte hier und kann dieses Problem nicht finden.
Hey Kumpel, funktioniert Ihre Change-Methode '$ ('. SelectList'). – Littm
Ja, das Änderungsereignis wird ausgelöst. – Ross