0

jquery モバイルに問題があります。

ここにjsfiddleがあります:http://jsfiddle.net/Gc7mR/3/

まず、いくつかのボタンを含むパネルがあります。重要なボタンは id=define のボタンです)!

<div data-role=header data-position=fixed>
        <div data-role=navbar>
            <ul>
                <li><a href=#define data-role=button data-icon=edit
                    data-inline="true" data-rel="popup" id="define"
                    data-position-to="#map_canvas">Define</a></li>
                <li><a href=#compose data-role=button data-icon=gear
                    data-inline="true" data-rel="popup" data-transition="slidedown"
                    data-position-to="#map_canvas">Compose</a></li>
                <li><a href=#search data-role=button data-icon=search
                    data-inline="true" id="search">Search</a></li>
            </ul>
        </div>
    </div>

今、3 つのポップアップを作成しました (そのうちの 1 つを以下に示します)。さらに、シナリオと呼ばれる変数があり、レストラン、ランドマーク、映画の間で状態を変更できます。私の目標は、ID「定義」のボタンがクリックされた場合、シナリオ変数の実際の状態に対応するポップアップが開かれることです(たとえば、シナリオ="ランドマーク" の場合、ID ランドマークのポップアップが開きます)。

<div data-role="popup" id="defineLandmarks"
        style="width: 600px; height: 750px;">
        <div style="padding: 20px;">
            <div align="center">
                <b>please define options for the landmark scenario</b>
            </div>

            <div data-role="controlgroup" data-type="horizontal">
                <table>
                    <tr>
                        <td style="width: 20%;">wiki abstract</td>
                        <td style="width: 450px;; float: right"><input type="text"
                            name="wiki_abstract" id="wiki_abstract" value=""
                            data-clear-btn="false"></td>
                    </tr>

                    <tr>
                        <td style="width: 20%;">wiki text</td>
                        <td style="width: 450px; float: right"><input type="text"
                            name="wiki_text" id="wiki_text" value="" data-clear-btn="false">

                        </td>
                    </tr>

                    <tr>
                        <td style="width: 20%;">keywords 1</td>
                        <td style="width: 450px; float: right"><input type="text"
                            name="keywords1" id="keywords1" value="" data-clear-btn="false">

                        </td>
                    </tr>

                    <tr>
                        <td style="width: 20%;">keywords 2</td>
                        <td style="width: 450px; float: right"><input type="text"
                            name="keywords2" id="keywords2" value="" data-clear-btn="false">

                        </td>
                    </tr>

                    <tr>
                        <td style="width: 20%;">keywords 3</td>
                        <td style="width: 450px; float: right"><input type="text"
                            name="keywords3" id="keywords3" value="" data-clear-btn="false">

                        </td>
                    </tr>

                    <tr>
                        <td style="width: 20%;">keywords 4</td>
                        <td style="width: 450px; float: right"><input type="text"
                            name="keywords4" id="keywords4" value="" data-clear-btn="false">

                        </td>
                    </tr>


                </table>




                <form>
                    <div data-role="controlgroup" data-type="horizontal"
                        align="center">
                        <a href="#" data-role="button" id="resetLandmarks">Reset</a> <a
                            href="#" data-role="button" id="applyLandmarks">Apply</a>
                    </div>
                </form>
            </div>
        </div>

    </div>

このようにポップアップを開こうとしましたが、うまくいきません:

$("#define").click(function() {
    var s= getScenario();

    if(s=='restaurant'){
        $('#defineRestaurants').popup('open');
    }
    else if(s=='movies'){
        $('#defineMovies').popup('open');
    }
    else if(s=='landmarks'){
        $('#defineLandmarks').popup('open');
    }else{
        alert("Please choose a scenario");
    }


});
4

1 に答える 1