teratail header banner
teratail header banner
質問するログイン新規登録

質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.30%
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

1回答

1897閲覧

jqueryのtrigger()でaタグをクリックしたことにして、遷移させたい。ただし、hrefにはテンプレートタグ

oika77

総合スコア184

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2022/03/17 05:40

編集2022/03/19 01:40

0

0

やりたいことは、表の1行を一つのボタンにしたいと考えています。以下の方法を自分なりに考えましたが、全く別の方法がありましたら、教えてください。よろしくお願いいたします。

試したこととしては、
一つ目
hrefの値を取ってきて、そのurlにwindow.location.hrefで遷移するというやり方です。参考サイト
しかし、hrefの値がdjangoのテンプレートタグのurlタグなのでうまく遷移しません。

二つ目は下のjsコードに書いたようなtrigger('click')を使うやり方です。
しかし、aタグはクリックできないようです。

どうしたら良いでしょうか。

html

1コード 2 <tr class="book_title_tr"> 3 <th scope="row"> 4 <a href="{% url 'book_title' bookT_page_Flag=1 bookID=book.bookID %}">{{book.bookTitle</a> 5 </th> 6 <td>{{ book.bookDate }}</td> 7 </tr> 8

js

1コード 2$('.book_title_tr').children('th').children('a').trigger('click');

追記

すみません。上の書き方だと良くなかったです。もう一度下に書き直しました。

もう全体を以下に示します。
console.logがたくさん出力されてしまいます。

html

1コード 2<table class="table book_table"> 3 4 <thead> 5 <tr> 6 <th scope="col">本のタイトル</th> 7 <th scope="col">発行日</th> 8 </tr> 9 </thead> 10 <tbody> 11 <!-- 本の一覧を表示 --> 12 {% for book in bookT %} 13 <tr class="book_title_tr"> 14 <th scope="row"><a href="{% url 'book_title' bookT_page_Flag=1 bookID=book.bookID %}">{{book.bookTitle}}</a></th> 15 <td>{{ book.bookDate }}</td> 16 </tr> 17 {% endfor %} 18 </tbody> 19</table> 20 21 22<script> 23//-------------book_title.html--------- 24$(function () { 25$('.book_title_tr').on('click', function(){ 26 var i = $('.book_title_tr').index(this); 27 console.log($('.book_title_tr').eq(i).children('th').children('a')); 28 $('.book_title_tr').find('th a').eq(i).click(); 29 30}); 31}); 32</script>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yambejp

2022/03/18 00:59

HTMLをHTMLとして例示ください
oika77

2022/03/19 01:09

すみません。書き方が悪かったです。 もう一度書きました。
guest

回答1

0

こういう感じでしょうか?

javascript

1<script> 2$(function(){ 3 $('.book_title_tr').find('th a').get(0).click(); 4}); 5</script> 6 7<table> 8<tr class="book_title_tr"> 9<th scope="row"> 10<a href="#test1">test1 th</a> 11</th> 12<td>test1 td</td> 13</tr> 14<tr class="book_title_tr"> 15<th scope="row"> 16<a href="#test2">test2 th</a> 17</th> 18<td>test2 td</td> 19</tr> 20</table>

投稿2022/03/18 01:05

yambejp

総合スコア117878

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

oika77

2022/03/19 01:09

console.logがたくさん出てくる問題は解決しませんでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問