0

現在、jquery モバイル ( http://andymatthews.net/code/autocomplete/ ) のオートコンプリート機能に問題があります。したがって、URL を介して直接ページを実行すると、ページとオートコンプリート機能は問題なく動作します。たとえば、changepage 関数を使用してメインメニューからページに移動すると、オートコンプリート機能が機能しません。

アドバイスをいただけますか?

私のコード:

メインメニュー:

<li>
    <a id="buttonNewReservation" href="newReservations/newReservation.htm">Neue Reservation</a>
    <script type="text/javascript">
        $.cookie.json = true;
        $('#buttonNewReservation').click(newReservation);

        function newReservation() {
            var session = $.cookie("session");
            if (session != null) {
                $.mobile.changePage("/newReservations/newReservation.htm", 
                       {data:session});
            }
        }   
    </script>
</li>

ご協力いただきありがとうございます!

よろしく、プロ

4

1 に答える 1

1

タグにオートコンプリート スクリプトをインポートしますhead。JQM はこれを 1 回 (最初に開いたページ) だけロードし、移動先のページから を動的にロードするためdivdata-role="page"最初のページの head タグは、そのページからリダイレクトするページで常に使用されます。

詳細については、次のページを参照してください: http://jquerymobile.com/test/docs/pages/page-scripting.html (頭の中のスクリプトとスタイル)

したがって、次の行を追加する必要があります。

<script src="jqm.autoComplete-1.4.3-min.js"></script>

次のように、あなたのページdivに:

<div data-role="page" id="mainPage">
    <script src="jqm.autoComplete-1.4.3-min.js"></script>
    <div data-role="header">
    //rest of the code....
</div>//end of data-role="page"

このようにして、JQM が AJAX を使用してページをプルするときにスクリプトがロードされ、ページに直接移動したときにもスクリプトが使用可能になります。

于 2012-10-28T09:33:26.800 に答える