2

Android と Iphone 用の Web アプリケーションを作成しています。今、私のhtmlページは選択タグであり、Androidブラウザーで選択すると、Androidのデフォルトのスピナーダイアログが開き、前の次と完了ボタンが表示されます。

 <select  id="select-choice-presence" data-role="none"  

                 onChange="onUserStatusChange(this.value)"
                 style="width:150px;border:2px solid #333;"> 
            <option value="Online">Online</option>                                
            <option value="Away">Away</option>
            <option value="BeRightBack">Be Right Back</option>
            <option value="Busy">Busy</option>
            <option value="OutToLunch">Out To lunch</option>
            <option value="InAMeeting">In A Meeting</option>
            <option value="Offline">Appear Offline</option>
            <option value="Logout">Logout</option>
        </select>

ここに画像の説明を入力

selectタグの値が変更されたときにイベントを取得するためにonChangeイベントをキャプチャしていますが、スピナーダイアログを閉じていません。だから私は、ユーザーが完了ボタンを押してダイアログを閉じたとき、またはユーザーが任意のオプションダイアログを選択したときにイベントをキャプチャしたいと考えています。

助けを求めている

4

2 に答える 2

0
$('select').change(function() {
    // DO SOMETHING

    // close the android select dialog
    $(this).blur();
});
于 2013-07-29T08:09:10.463 に答える
0
$('#menu_options').change(function() 
                    {
                        var id = $(this).children(":selected").attr("id");
                         console.log(id);
                        console.log($(this)[0].selectedIndex);
                        desck = descriptions[$(this)[0].selectedIndex];
                        console.log(desck);
                        loadMenuDetail($(this).val(),subTempId,id,desck);
                    });

上記のコードは jQuery Mobile 用です。これは、私の Android WebView で正常に動作しています。「menu_options」は HTML の選択タグの ID です

于 2012-08-21T05:54:02.953 に答える