- ベストアンサー
jqueryでエスケープしながらテーブルへの追加方法
- jqueryを使用してテーブルへの要素の追加方法について教えてください。エスケープしながら追加する方法が知りたいです。
- テーブルに新しい要素を追加する際に、jqueryを使用してエスケープしながら追加する方法を教えてください。
- jqueryを使ってテーブルに要素を追加する方法について教えてください。エスケープしながら追加する方法が分かりません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
いまいちしたいことがよくわからないので 『~じゃダメなんですか?』って ちょっと石投げ込んでみたカンジだったんですが いまいちまだわかってません <tr><td>鈴木</td><td>2年</td><td>B</td></tr> をエスケープしたいって文面通り受け取ると ソースコードをそのまま表示したいって意味にとれるんですが そんなことしても正直いみないと思うので 「文面通り受け取るとこうなっちゃうけど そうじゃないんでしょ?」って意味も込めたNo1の回答です 1 本当に文面通りソースコードをそのまま表示したい $("table").append("<div></div>").children("div:last-child").text("<tr><td>鈴木</td><td>2年</td><td>B</td></tr>"); 2 テーブルのセルに入る文章に<>"&が含まれているのでどうにかしたい この場合まずもとのデータの状態が知りたいです、そもそもすでにいらない<>"&とかが含まれている htmlの文字列からしかデータがないんだったら正則表現つかってゴタゴタせんといかんので面倒なので割愛 テーブルのセルの内容が配列とかでまずあるんだとしたら var tbl=[["鈴木","2年","B"],["田中","1年","A"]]; $.each(tbl,function(key,arr){ $("table").append("<tr><td></td><td></td><td></td></tr>").find("tr:last-child>td").each(function(i){ $(this).text(arr[i]); }) }) 3 jsのソースコードで内容を読まれたくないor文字化けするので 日本語をエスケープした状態でjavascriptを書きたい $("table").append(unescape("%3Ctr%3E%3Ctd%3E%u9234%u6728%3C/td%3E%3Ctd%3E2%u5E74%3C/td%3E%3Ctd%3EB%3C/td%3E%3C/tr%3E")); unescape()してappend()すりゃいいだけだと思います
その他の回答 (1)
- H240S18B73
- ベストアンサー率65% (190/288)
http://semooh.jp/jquery/api/attributes/text/val/ 空のdivやpをappendしてからそこにtext()じゃダメなんですか?
お礼
ご回答ありがとうございます。 その方法で書く場合、 今回の例ではどう書けば良いということでしょうか? $("table").append("<tr><td></td><td></td><td></td></tr>").text()??この後がわかりません。