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

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

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

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

jQuery

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

Q&A

解決済

2回答

1751閲覧

javascript(jQuery)からdomを複数生成したい

redwing

総合スコア11

JavaScript

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

jQuery

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

0グッド

0クリップ

投稿2018/10/23 06:43

初歩的な質問かもしれないですが、よろしくお願い致します。
以下の様な形でhtmlを出力したい場合、どの様に書けば良いのでしょうか?
漠然と$.eachを使えばいいんだろうなとは思うのですが、、、

■やりたいこと
・inputを複数生成したい
・nameは共通の値を持たせたい
・valueは連番で値を持たせたい
・classは共通の値と連番の値を持たせたい

<div class="wrap"> <input type="radio" name="hoge_input" value="val_1" class="btn_radio num-1"> <input type="radio" name="hoge_input" value="val_2" class="btn_radio num-2"> <input type="radio" name="hoge_input" value="val_3" class="btn_radio num-3"> <input type="radio" name="hoge_input" value="val_4" class="btn_radio num-4"> <input type="radio" name="hoge_input" value="val_5" class="btn_radio num-5"> <input type="radio" name="hoge_input" value="val_6" class="btn_radio num-6"> <input type="radio" name="hoge_input" value="val_7" class="btn_radio num-7"> <input type="radio" name="hoge_input" value="val_8" class="btn_radio num-8"> <input type="radio" name="hoge_input" value="val_9" class="btn_radio num-9"> <input type="radio" name="hoge_input" value="val_10" class="btn_radio num-10"> </div>

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

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

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

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

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

guest

回答2

0

$.eachを使うということはこういうことでしょうか?
ループ回したほうがわかりやすいような?

jQuery

1var template = $('<input type="radio" name="hoge_input" class="btn_radio" />'); 2$.each(new Array(10), function(i) { 3 var input = template.clone(); 4 input.addClass('num-' + (i + 1).toString()).val('val_' + (i + 1).toString()); 5 $('.wrap').append(input); 6});

投稿2018/10/23 07:21

x_x

総合スコア13749

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

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

redwing

2018/10/23 07:28

ありがとうございます! 確かにループで記述した方がわかりやすいので、今後はそうしてみます!
guest

0

ベストアンサー

こんな感じです

javascript

1<script> 2$(function(){ 3 $('<div class="wrap">').appendTo('#target'); 4 for(var i=0;i<=10;i++){ 5 $('<input type="radio" name="hoge_input" class="btn_radio">') 6 .val("val_"+i.toString()) 7 .addClass("num-"+i.toString()) 8 .appendTo('#target .wrap'); 9 } 10}); 11</script> 12<div id="target"></div>

投稿2018/10/23 07:10

yambejp

総合スコア114915

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

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

redwing

2018/10/23 07:16

ありがとうございます! 無事に意図した通りに出力できました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問