質問させていただきます。
テーブルの行を選択した後、ボタンクリックで選択されている行の値を取得したいです。
テーブルの行の選択(クリック)時にはアラートなどで値を確認できていますが、
(<tr>ループ内なら値を取得することができている)
選択した後に別途テーブル(ループ外)に配置したボタンをクリックすることによって、
選択されている行の値を取得するにはどうしたらいいでしょうか?
例)
ここのボタンで下記の行選択の文字列を取得したい。
<input type="button">
<table>
<?php for ($i = 0; $i < 10; $i++) : ?>
<tr>
<td>
<?php echo $i . '番目の行です。'; ?>
</td>
</tr>
<?php endfor; ?>
</table>
よろしくお願いいたします。
No.3
- 回答日時:
>・trのスタイルでbackground-Colorをいじっている
こんな感じ?
<script>
$(function() {
$("input[type=button]").click(function(event){
myfunc(this.value);
});
});
function myfunc(c){
var bgcolor='';
switch(c){
case "red":
bgcolor='rgb(255, 0, 0)';
break;
case "blue":
bgcolor='rgb(0, 255, 0)';
break;
case "green":
bgcolor='rgb(0, 0, 255)';
break;
}
$("tr").each(function() {
if($(this).css('background-color')==bgcolor){
alert($(this).children("td").text());
};
});
}
</script>
<input type="button" value="red">
<input type="button" value="blue">
<input type="button" value="green">
<table>
<tr style="background-Color:#ff0000;"><td>1</td></tr>
<tr style="background-Color:#00ff00;"><td>2</td></tr>
<tr style="background-Color:#0000ff;"><td>3</td></tr>
</table>
色々と試しているのですが、うまく動かすことができませんでした。
動的にbackground-colorを変化させている時はif判定がうまくできないのでしょうか。
今はテーブルのセルを下記の様に変化させ、クリックで色を変更させる様にしています。
クリックされた行をフラグ代わりにクラス名を追加してキープし、選択ボタンをクリックすることで
<tr>内のhidden ID値を得たいのです。現状はどれを選択しても同じ値になってしまいます。
続きは補足で
$(function(){
trDefault("#tr-background-color");
/* tr選択で色変更ファンクション実行 */
$("#tr-background-color tr").click(function() {
trDefault("#tr-background-color");
trClick($(this));
});
function trDefault(table_id)
{
var tr_selector = table_id + " tr";
$(tr_selector).css("background-color", "#ffffff");
$(".thread_id").removeClass("thread_selected"); // 選択されていない場合はクラス名削除
$(tr_selector).mouseover(function() {
$(this).css("background-color", "#99ffff").css("cursor", "pointer");
});
$(tr_selector).mouseout(function() {
$(this).css("background-color", "#ffffff").css("cursor", "normal");
});
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- Excel(エクセル) 余計なお世話的な「入力規則」?対策は? 2 2023/01/14 12:39
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- Access(アクセス) access フォーム 大分類、小分類 1 2022/08/11 18:03
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
リンク色の変更
-
tableの任意行にfocusをあてる
-
TD内のチェックボックスの位置...
-
ラジオボタンとセルの連動
-
特定<table>内の<td>の色を変える
-
テーブルの変数について
-
JavaScriptで特定のtdタグにcla...
-
セルをドラッグで選択するときに、
-
ハイパーリンクを別ウインドウ...
-
PERL
-
JQueryでクリックされた文字を...
-
一覧から選択した行の行番号を...
-
netscapeでもinnerTextやinnner...
-
JavaScriptでテーブルをクリッ...
-
階層式メニューをtableタグ内に
-
【UWSC】HTML内のある部分を抽...
-
JavaScriptでテーブルの行入れ替え
-
return trueとreturn falseの用...
-
テキストボックス入力を半角英...
-
onClick="this.form.submit
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
jsで質問です。 displayプロパ...
-
javascriptで質問です。 displa...
-
ハイパーリンクを別ウインドウ...
-
JavaScriptで特定のtdタグにcla...
-
プルダウンで選択すると、DBの...
-
一覧から選択した行の行番号を...
-
tableの任意行にfocusをあてる
-
至急!GetElementById でtdの...
-
特定<table>内の<td>の色を変える
-
マウスをブラウザの外に出した...
-
添付画像のようなhtmlとcssのス...
-
スクロールバーの表示位置を変...
-
クリックされた罫表セルの行番...
-
チェックボックスにチェックが...
-
JavaScriptでテーブルの行入れ替え
-
HTML中のTABLEのデータを抽出す...
-
jquery datatablesを使用 イン...
-
JavaScriptでテーブルをクリッ...
-
階層式メニューをtableタグ内に
-
マウスオーバー時テーブルの背...
おすすめ情報
続きです。
function trClick(tr_id)
{
tr_id.css("background-color", "#70ffb7");
$(".thread_id").addClass("thread_selected"); // 行選択でクラスをフラグ代わりに追加
tr_id.mouseover(function() {
$(this).css("background-color", "#CCFFCC").css("cursor", "pointer");
});
tr_id.mouseout(function() {
$(this).css("background-color", "#70ffb7").css("cursor", "normal");
});
}
/* 選択ボタン */
$("#thread_select").click(function() {
// 現状ID値がどれもループを抜けた最終値になっています
// 行ごとのID値を取得したいです。
alert($(".thread_selected").val());
});