• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JQueryでクリックされた文字を取得したい)

JQueryでクリックされた文字を取得する方法

このQ&Aのポイント
  • JQueryを使用してテーブル内のクリックされた文字を取得する方法を教えてください。
  • テーブルに連番が振られており、その文字情報をJQueryで取得する方法について教えてください。
  • 例えば、1がクリックされた場合には1を取得する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.3

#2です。 一応全部書いたサンプル。 (アンカーは不要に感じたので、1列目のセルという感じで指定してます) <html> <head> <title></title> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> $(function(){ $('#table1 td:first-child').click(function(){ alert( $(this).text() ); }); }); </script> </head> <body> <table border="1" width="150" id="table1"> <tbody> <tr> <td width="50">1</td> <td>田中</td> </tr> <tr> <td>2</td> <td>佐藤</td> </tr> <tr> <td>3</td> <td>鈴木</td> </tr> </tbody> </table> </body> </html>

taaaaaaa
質問者

お礼

早速ありがとうございます。 text() を使うといいのですね。 IEでもFireFoxでも動作確認出来ました。 これでコード番号などが扱えそうです。

その他の回答 (2)

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.2

click で ハンドラを結び付けます。 ハンドラ内では $(this) がイベント発生元を示します。 例 $('table a').click(function(){ var text = $(this).text(); }); このままだと全てのtable配下の全てのリンクに反応するのでtableにidやリンクにclassを付けておかないと使い勝手が悪いと思いますが。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

JQueryじゃないとだめなんですか?

taaaaaaa
質問者

補足

セルの要素を取得するのに var cel = event.srcElement.innerText; (IE以外ではsrcElementの代わりにtargetを使う。) で出来るのがわかりました。 記述が長くなりそうなのでJQueryを使うと短くなるのかと思ったものですから。

関連するQ&A