0

ボタンをクリックすると、検索結果が表示される検索ページがあります。ただし、結果ページで何かを検索し続けると、ボタンが応答していないようです。

ここにスクリプトがあります:

    <div id="mainpage" >
    </div>

<script id="search" type="text/xml" >

                <div>

                    <input type="search" name="search" data-style="mini" data-theme="d" placeholder="search" value=""/> 
                    <button id="searchButton" type="submit" onClick="app.navigate('#home/search',{trigger: true});">Search</button>

                </div>
                <div>

                    <table >
                           {{result}}
                    </table>

                </div>

  </script>

後ろのページをレンダリングする部分は次のとおりです。

  if(route=='search'){

      var data = $.mobile.activePage.find("input[name=search]").val();
      /*

       code to filter the result

      */

      $('#mainpage').html(_.template($('#search').html())(    
      { 
            result: resultvalue }
      )); 



  }
4

1 に答える 1

0

Your javascript is invalid が最初の問題です。

_.templateメソッド呼び出しを早く閉じています。

これを次のように置き換えてみてください。

if (route === 'search') {

    var data = $.mobile.activePage.find("input[name=search]").val();

    ...

    $('#mainpage').html(_.template($('#search').html(), {
        result: resultValue
    }));

}

編集

ボタンの onclick イベントを次のように置き換えてみてください。

onclick="app.navigate('#home/search',{trigger: true}); return false;"

onclick イベントはおそらく発生していましたが、送信ボタンのデフォルトの動作を停止していませんでした。

于 2013-09-28T13:52:54.300 に答える