私は最初のDjangoアプリケーションを開発しており、それを最適化したいと考えています。フォームテンプレートで最後にアクティブなタブを取得するにはどうすればよいですか?私は作成または更新フォームからページ上の最後のアクティブなタブにリダイレクトしたいです。私はJavaScriptの知識がないので、私はいくつかの助けを望んでいます。djangoフォームテンプレートをクリックしてアクティブなタブを取得する
私はちょうど私のHTMLに追加します。
<script type="text/javascript">
$('a[data-toggle="tab"]').click(function (e) {
e.preventDefault();
$(this).tab('show');
});
$('a[data-toggle="tab"]').on("shown.bs.tab", function (e) {
var id = $(e.target).attr("href");
localStorage.setItem('selectedTab', id)
});
var selectedTab = localStorage.getItem('selectedTab');
if (selectedTab != null) {
$('a[data-toggle="tab"][href="' + selectedTab + '"]').tab('show');
}
</script>
ありがとうございます!この時点で、私は何をすべきか理解しています。しかし、私はこれをどのように実装するのですか? JavaScriptファイルを作成してテンプレートにロードしようとしましたが、うまくいきませんでした。 – Boerne
どの部分がうまくいかないのですか?ファイルが読み込まれない、またはコードがエラーをスローしますか?あなたは[CDNから得ることができる](https://code.jquery.com/)というjQueryも含める必要があります。ファイルがロードされていない場合は、[静的ファイルの設定](https://docs.djangoproject.com/en/1.10/howto/static-files/)に問題がある可能性があります。その場合の最も簡単なことは、このコードをページの '
ブートストラップを使用している場合は、タグをアクティブなクラスに割り当てることで簡単に行うことができます。
出典
2017-03-08 16:41:31
これは静的なクラスです。私がしたいのは、クリックされたタブにアクティブなクラスを追加する動的な関数を得ることです。 – Boerne
この場合、jQueryを使用してこのクラス属性をタグに割り当てることができます: '$(" tag_id ")。attr( 'class'、 'active')' –