2

この質問は以前に多くの人から尋ねられたことを知っていますが、解決策が得られず、Jqueryがあまり得意ではないので、ページにタブを実装し、それぞれにフォームがありますが、クリックするとページの 2 番目のボタンで、リロード後に最初のタブが表示されます。これは私のコードjqueryです:

<script type="text/javascript">
    $(document).ready( function() {
      $('#tab-container').easytabs();
    });
  </script>

私が持っているのは、このページのデモにあるものとまったく同じです: http://jspkg.com/packages/easytabs/demos

どうすれば問題を解決できますか?

4

2 に答える 2

2

HTML/HTTP 投稿構造を改善します。

  1. フォームに隠しフィールドを設定して、どのタブが選択されているかを指定します。
  2. 結果のリクエストパラメータをサーバー側で使用して、
  3. 往復の結果ページに表示する正しいタブを選択します。

(ページ全体に 1 つの FORM がある場合は、タブ イベントでその値を設定できますselect。タブごとに 1 つのフォームがある場合、それは単なる定数です。)

$('#tab-container').easytabs(
    defaultTab: '${defaultTab_Selector}'
);

MVC と JSP を使用している場合は、「defaultTab_Selector」をセレクターに設定して<li>、タブの を検索します。(私は jQuery UI Tabs を使用しています。これは、数値インデックスを使用してこのビットを実行するだけです。)

Spring MVC で、2 番目のタブが次の場合<li id='tab2'>:

ModelAndView mv = new ModelAndView("gestion_user");
mv.addObject( "defaultTab_Selector", "#tab2");
return mv;

またはAJAXで投稿してください。

于 2013-05-11T08:56:35.703 に答える
0

これを試して:

$('#tab-container').easyTabs({ updateHash: false });

于 2014-10-22T06:50:56.237 に答える