フォーム要素にフォーカスがあるときにフッターを非表示にしようとしています。また、フォーム要素がフォーカスを失ったときにフッターイベントを処理するためのフッターを表示する必要があります。 jQuery Mobileのselectmenuフォーム要素で、フォーカスやブラーイベントを発生させることはできません。ここでjQueryモバイルセレクトメニューフォーカスとブラーイベントが発生しません
は私のフォーム要素の一つの例である -
- ここ<select id="radiology-study-provider" class="selectList"></select>
は、焦点の私のフッターを非表示にし、(それはDOM内で準備ができている)ぼかしの上にそれを表示することになっているjQueryのコードです
$('.selectList').change(function(){
console.log("the change event is firing");
});
$('.selectList').focus(function(){
$('div:jqmData(role="footer")').hide(); // hide the footer
});
$('.selectList').blur(function(){
$('div:jqmData(role="footer")').show(); // show the footer
});
変更イベントハンドラは起動しますが、フォーカスとブラーは発生しません。
私は以下にこれを試してみましたが、それは動作しません -
$('.selectList').on('focus', function(){
$('div:jqmData(role="footer")').hide(); // hide the footer
});
$('.selectList').on('blur', function(){
$('div:jqmData(role="footer")').show(); // show the footer
});
私もこれを試してみました -
$('.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
});
私も(とfocusInを試してみました)と運とfocusout()イベントどちらか。私は何十ものセレクタを試しました(div.ui-selectはその1つでした)。私はそれが私が使用しているセレクターの問題ではないと思う。
私はjQuery Mobile 1.1.0とjQuery 1.7.1を使用しています - http://jquerymobile.com/test/docs/forms/selects/events.htmlでjQuery Mobileのselectmenuのドキュメントをチェックして、Googleと話をし、ここで検索してこの問題を見つけることができません。
あなたの変更メソッド '$( '。selectList')。change'は少なくとも動作しますか? – Littm
はい、変更イベントが発生します。 – Ross