![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
jQueryでテーブルの行を移動させたいのですが、なかなかうまくいきません。
<table id = "table_test">
<tbody id = "test1">
<tr>
<th>見出し1</th>
<th>見出し2</th>
<th><input type="button" id="button1" value="テスト1"></th>
</tr>
<tr>
<td>項目1</td>
<td>項目2</td>
<td>項目3</td>
</tr>
</tbody>
<tbody id = "test2">
<tr>
<th>見出し1</th>
<th>見出し2</th>
<th><input type="button" id="button2" value="テスト2"></th>
</tr>
<tr>
<td>項目1</td>
<td>項目2</td>
<td>項目3</td>
</tr>
</tbody>
<tbody id = "test3">
<tr>
<th>見出し1</th>
<th>見出し2</th>
<th><input type="button" id="button3" value="テスト3"></th>
</tr>
<tr>
<td>項目1</td>
<td>項目2</td>
<td>項目3</td>
</tr>
</tbody>
</table>
処理としては、button1を押下したら、<tbody id = "test1">~</tbody>の内容を<tbody id = "test2">と<tbody id = "test3">の間にくるように移動させたいです。
trの内容を次のtrの次に移動させることは調べてわかったのですが、tbodyで囲まれている部分をごっそり抜き出して、次のtbodyの後に移動させる方法がわかりません。
tbody内にはtrが複数あるため、移動させるというよりは、追加させてから削除するといった感じになるのでしょうか?
どなたかご教授お願い致します。
No.2ベストアンサー
- 回答日時:
>画面の仕様上どうしてもjQueryでやらなければならないのです
#1様の回答でよければ、そのままjQueryでも使えるはずですが・・・?
No.1
- 回答日時:
こんばんは。
どれだけ jQuery が、万能なのかは知りませんが、是が非でもそれを使わなければ駄目ですか?
全角空白は、半角に置き換えて。
<!DOCTYPE html>
<title>行を入れ替える</title>
<body>
<table id = "table_test">
<tbody id = "test1">
<tr>
<th>見出し1</th>
<th>見出し2</th>
<th><input type="button" id="button1" value="テスト1" onclick="a(0,2)"></th>
</tr>
<tr>
<td>項目1</td>
<td>項目2</td>
<td>項目3</td>
</tr>
</tbody>
<tbody id = "test2">
<tr>
<th>見出し1</th>
<th>見出し2</th>
<th><input type="button" id="button2" value="テスト2" onclick="a(1,100)"></th>
</tr>
<tr>
<td>項目1</td>
<td>項目2</td>
<td>項目3</td>
</tr>
</tbody>
<tbody id = "test3">
<tr>
<th>見出し1</th>
<th>見出し2</th>
<th><input type="button" id="button3" value="テスト3"></th>
</tr>
<tr>
<td>項目1</td>
<td>項目2</td>
<td>項目3</td>
</tr>
</tbody>
</table>
<script>
function a (b, c) { // b を c の前に
var d = document.getElementById ('table_test');
var e = d.tBodies;
var f = e[c];
f ? d.insertBefore (e[b], f): d.appendChild (e[b]);
};
</script>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- JavaScript javascriptでテーブルに追加した項目のid追加してローカルストレージを操作したい 5 2023/01/01 15:52
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- JavaScript 追加ボタンを押した際に ok ボタンを押した場合のみ入力値が追記されるようにしたいです 6 2022/05/29 09:57
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プルダウンで選択すると、DBの...
-
一覧から選択した行の行番号を...
-
tableの任意行にfocusをあてる
-
ハイパーリンクを別ウインドウ...
-
COBOLで作ったテキストファイル...
-
javascriptで質問です。 displa...
-
特定の文字列を挿入
-
別ページからOnclickでテーブル...
-
クリックされた罫表セルの行番...
-
テーブルの変数について
-
テーブル列の表示・非表示機能...
-
jsで質問です。 displayプロパ...
-
callback関数が起動しない
-
ブルダウン選択でページの表示...
-
td:nth-childを使ってa要素を取...
-
javascript クリックすると、あ...
-
「オブジェクトは、このプロパ...
-
JSで、テーブルのある行のみ、...
-
【UWSC】HTML内のある部分を抽...
-
エラーで悩んでます。。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定<table>内の<td>の色を変える
-
プルダウンで選択すると、DBの...
-
一覧から選択した行の行番号を...
-
tableの任意行にfocusをあてる
-
ハイパーリンクを別ウインドウ...
-
JavaScriptで特定のtdタグにcla...
-
JavaScriptでテーブルをクリッ...
-
【UWSC】HTML内のある部分を抽...
-
至急!GetElementById でtdの...
-
チェックボックスにチェックが...
-
JavaScriptでテーブルの行入れ替え
-
動的なtableの値を取得したい
-
Selenium.ChromeDriverの使い方...
-
二次元配列に数字をランダムに...
-
Excelで作ったhtmlファイルのサ...
-
スクロールバーの表示位置を変...
-
テーブルの変数について
-
マウスをブラウザの外に出した...
-
テーブル行のクリックでチェッ...
-
jquery datatablesを使用 イン...
おすすめ情報