更新するタイミングでtrを変更したいです。
.html
で行うと、tr
の中にtr
が作られてしまい、レイアウトが崩れてしまいます。
td
ではなく、tr
をまるっと書き換えるにはどうしたら良いでしょうか?
html
1<table> 2<tbody> 3<tr data-hoge-id=1><td>内容</td></tr> 4<tr data-hoge-id=2><td>内容</td></tr> 5<tr data-hoge-id=3><td>内容</td></tr> 6</tbody> 7</table>
update.js.erb
1# update.js.erb 2$("#admin-position-modal-form").modal("hide"); 3$("tr[data-position-id=<%= @position.id %>]").html("<%= j(render @position) %>");
_position.html.slim
1# _position.html.slim 2tr 3 td 4 = link_to position.name, edit_position_path(position), remote: true 5 td 6 = l(position.created_at) 7 td 8 = l(position.updated_at) 9 td 10 = position.creator.full_name 11 td 12 = position.updater&.full_name
data属性はなくなってもいいんですか?
ありがとうございます。data属性はそのままでお願いします。質問内容を修正いたしました。
これだとむしろtdの中身だけ書き換えるってことですよね?
要件変わってくるので質問文も実際の要件に合わせて修正しておいてください。
便宜上、trからまるっと書き換えたいです。
その辺りが質問からは読み取れないのできちんと前提や背景を追記してください。
その「任意のタイミング」次第ではもっと良い方法があるかもしれません。
rails絡みを追加いたしました。
コードが初期から随分と変わってしまっています。Rubyなどであるというのは大前提で必要ですね。少しまた丸投げ感が増してしまっています。質問するときのヒントを確認して質問を再編されるよう強くすすめます。
あなたの回答
tips
プレビュー