0

を使用してjavascriptのページにテーブルを追加しています。

$("#tablediv").append("<table border = '1'><tbody><tr><td width='100px'><b>Result</b></td><td width='100px'><b>Binding</b></td><td width='744px'><b>Value</b></td></tr>");

問題は、それが実行</tbody></table>れ、最後に追加されることです。

どうすればこれを防ぐことができますか?

ありがとう。

4

4 に答える 4

1

テーブルを作成した後、テーブルに新しい要素を追加しようとしていますか?

テーブルにIDを付けて、それに追加します。

$("#tablediv")
  .append("<table id='mytable' border = '1'><tbody><tr><td width='100px'><b>Result</b></td><td width='100px'><b>Binding</b></td><td width='744px'><b>Value</b></td></tr></table>");​​​

$("#mytable")
  .append("<tr><td>Bla</td><td>Foo</td><td>Bar</td></tr>");

テーブルに新しい行を追加するたびに、 2番目のjQuery関数を呼び出します。

于 2012-08-06T10:52:46.603 に答える
1

結果の出力をループできるように、これが必要な印象を受けていますか?

var table = "<table border = '1'><tbody><tr><td width='100px'><b>Result</b></td><td width='100px'><b>Binding</b></td><td width='744px'><b>Value</b></td></tr>";
// loop through your data here
table += "</tbody></table>";

 document.getElementById("tablediv").innerHTML += table;
于 2012-08-06T10:56:26.790 に答える
1

varを作成し、それに追加して、準備ができたら.append(html)を呼び出します。

var html = "";
html += "<table border = '1'><tbody><tr><td width='100px'><b>Result</b></td><td width='100px'><b>Binding</b></td><td width='744px'><b>Value</b></td></tr>"
$("#tablediv").append(html);
于 2012-08-06T10:57:28.283 に答える
1

できません。HTMLのストリームではなく、DOMを操作しています。

jQueryを使用すると、HTML構文を使用して、作成するDOMフラグメントを記述できます(挿入または操作できます)が、これは便宜上のことです。HTMLが有効なフラグメントでない場合は、エラーが修正されます。

HTMLの一部を処理する場合は、jQueryオブジェクトではなく、文字列として処理する必要があります。

于 2012-08-06T10:57:45.243 に答える