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

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

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

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

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

Q&A

2回答

1135閲覧

jQueryのセレクタでテーブルセルから値が取得できない。

ikd7997

総合スコア4

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

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

0グッド

0クリップ

投稿2020/03/31 05:04

編集2020/03/31 05:23

初歩的な質問で申し訳ありません。
下記から特定の行、例えば2行目の

"<td class="data cell" data-obs_time="00:10" data-sta_id="221" data-kind_id="201" data-item_id="10">test</td>"

の"test"の文字列が欲しい場合、セレクタはどう記述すればいいでしょうか。

(↓下記テーブルセルから特定のセルデータを取得したいのです。)

<div id="dataDisplayTableContainer" style="width: 994px; overflow: auto; max-height: 400px;"> <table id="dataDisplayTable" style="margin-top: -1px;" border="1"><tbody> <tr><th class="timeHeader2 cell">00:10</th> <td class="data cell" data-obs_time="00:10" data-sta_id="221" data-kind_id="201" data-item_id="10">test</td> <td class="data cell" data-obs_time="00:10" data-sta_id="221" data-kind_id="201" data-item_id="30">test1</td> <td class="data cell" data-obs_time="00:10" data-sta_id="221" data-kind_id="201" data-item_id="70">test2</td> <td class="data cell" data-obs_time="00:10" data-sta_id="222" data-kind_id="201" data-item_id="10">test3</td> <td class="data cell" data-obs_time="00:10" data-sta_id="222" data-kind_id="201" data-item_id="30">test4</td> <td class="data cell" data-obs_time="00:10" data-sta_id="222" data-kind_id="201" data-item_id="70">test5</td> <td class="data cell" data-obs_time="00:10" data-sta_id="223" data-kind_id="201" data-item_id="10">test6</td> <td class="data cell" data-obs_time="00:10" data-sta_id="223" data-kind_id="201" data-item_id="30">test7</td> <td class="data cell" data-obs_time="00:10" data-sta_id="223" data-kind_id="201" data-item_id="70">test8</td> <td class="data cell" data-obs_time="00:10" data-sta_id="224" data-kind_id="201" data-item_id="10">test9</td> <td class="data cell" data-obs_time="00:10" data-sta_id="224" data-kind_id="201" data-item_id="30">test10</td> <td class="data cell" data-obs_time="00:10" data-sta_id="224" data-kind_id="201" data-item_id="70">test11</td> <td class="data cell" data-obs_time="00:10" data-sta_id="225" data-kind_id="201" data-item_id="10">test12</td> <td class="data cell" data-obs_time="00:10" data-sta_id="225" data-kind_id="201" data-item_id="30">test13</td> <td class="data cell" data-obs_time="00:10" data-sta_id="225" data-kind_id="201" data-item_id="70">test14</td></tr> ...以降その他テーブルセルデータが本来は続く

ネットの情報をあてにしながら手探りで作成しているのですが下記記述で上手く動きません。

window.alert("put -> " +$('#dataDisplayTable data-obs-time="00:10" data-sta_id="206" data-kind_id="201" data-item_id="10"').textContent);

下記サイト等でセレクタの記述について調べはしたのですが、指定要素の多い場合の記述が無い為困っています。
https://qiita.com/Thought_Nibbler/items/5d4fc40a4d4325128b24

エラーとしては下記の表示が出ます。

jquery-3.4.1.min.js:2 Uncaught Error: Syntax error, unrecognized expression: #dataDisplayTable data-obs-time="00:10" data-sta_id="206" data-kind_id="201" data-item_id="10"

引用符のエラーみたいなのですが、クラスやタグが多い為どこの引用符を訂正すべきか分からず困っています。
勉強不足は重々承知していますが何卒ご教授宜しくお願いします。

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

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

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

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

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

m.ts10806

2020/03/31 05:07

コードはマークダウンのcode機能を利用してご提示ください。 https://teratail.com/questions/238564 また、「ネットで調べて・・・」という場合、キーワードや参考にしたURLなどもあると、その情報で解決できるかどうかの判断ができ、より今後につながるアドバイスを得やすくなります。
ikd7997

2020/03/31 05:14

初歩的な所で勉強不足が露呈し恥ずかしい限りです。 助言頂きありがとうございます。 自分なりに指摘点を修正しました。
yambejp

2020/03/31 05:19

tableタグが抜けていますが、tableにdataDisplayTableというidがついているのでしょうか?
ikd7997

2020/03/31 05:25

こちらの不手際でtableタグが抜けておりました。 助言頂こうとしておきながら申し訳ないです。 今し方、修正しましたのでお手数ですが御助力宜しくお願いします。
guest

回答2

0

情報がたりないですが、table#dataDisplayTableの最初のtdの
セルの中身であれば

javascript

1console.log($('#dataDisplayTable td:eq(0)').text());

投稿2020/03/31 05:22

yambejp

総合スコア116720

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

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

yambejp

2020/03/31 05:26

「例えば2行目の 」と言っていますが、一つのtrの中にすべて おしこめてあるので2列目のような気がします
guest

0

HTMLも全て提示されないと何とも言えませんが

js

1console.log($($('#dataDisplayTable .data.cell')[0]).text());

投稿2020/03/31 05:24

編集2020/03/31 05:25
m.ts10806

総合スコア80875

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問