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

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

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

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

Q&A

2回答

1330閲覧

表の中身が表示されない

kazoogon

総合スコア281

jQuery

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

0グッド

0クリップ

投稿2016/11/08 13:50

Jqueryを使って
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
このような表を作ろうとしていますが、1-16までの数字が表示されません。なぜでしょうか??

<html> <head> <meta charset="utf8"> <title>ルーレット</title> <style type="text/css"> table,td{ border:solid 1px black; font-size:70px; text-align:center; } #box{ margin:auto; position:absolute; top:0px; bottom:0px; left:0px; right:0px; } #start,#tomeru,#reset{ width:90px; height:30px; margin-left:5px; margin-top:10px; } </style> <script src="https://code.jquery.com/jquery-3.1.1.slim.js" integrity="sha256-5i/mQ300M779N2OVDrl16lbohwXNUdzL/R2aVUXyXWA=" crossorigin="anonymous"></script> </head> <body> <table id="table"></table> <script> var num= for(var j=1; j<=16; j++); $(function(){ for(var i=1; i<=4; i++){ $('#table').append('<tr></tr>'); for(var k=1; k<=4; k++){ $('#table').append('<td>'+ num +'</td>'); } } }); </script> </body> </html>

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

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

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

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

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

guest

回答2

0

1-16までの数字が表示されません。なぜでしょうか??

#start,#tomeru,#reset{ width:90px; height:30px; margin-left:5px; margin-top:10px; }

の閉じカッコが全角です。

var num= for(var j=1; j<=16; j++);

はおかしいです。これではfor文かっこでくくってもいなくセミコロンで終わらせていてまわってないです

そして16までの数値を書き出すところですが、難しい書き方さけて簡単に書くと

$(function(){ var num = 1; var html = ''; for(var i=1; i<=4; i++){ html += '<tr>'; for(var k=1; k<=4; k++){ num = (i-1)*4 + k; html += '<td>'+ num +'</td>'; } html += '</tr>'; } $('#table').append(html); });

な感じかな

投稿2016/11/08 14:18

編集2016/11/08 14:19
hiim

総合スコア1689

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

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

0

こんな感じでは?

HTML

1<script> 2$(function(){ 3 for(var i=0; i<4; i++){ 4 var tr=$('<tr></tr>'); 5 for(var j=0; j<4; j++){ 6 tr.append($('<td>'+ (i*4+j+1) +'</td>')); 7 } 8 $('#table').append(tr); 9 } 10}); 11</script> 12<body> 13<table id="table"></table>

投稿2016/11/08 13:56

yambejp

総合スコア114775

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

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

kazoogon

2016/11/08 14:14

早速ありがとうございます// これでいいのですが、僕のnumを使ったのが反応しない理由はわかりますかね??
yambejp

2016/11/08 14:19

>僕のnumを使ったのが反応しない理由 構文的におかしいからじゃないですかね?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問