文字列を生成してテーブルに追加することによってテーブル行を作成するJavaScriptコードがいくつかあります。このようなもの:動的に作成された要素の文字列表現を取得する方法
var str = '<tr><td>Column</td><!--More columns--></tr>';
$('#my-table').append(str);
多くの属性を持つ行に1つの要素(入力)があります。これは長い文字列として読みにくいので、この特定の要素を別の方法で作成したいのですが、$()
を使用し、属性として文書化されているようにオブジェクトとして渡します。here - それに上記の文字列を連結します。
var el = $('<input>', {
\t type: 'text',
\t name: 'some_name'
});
var str = '<tr><td>test</td><td>'+el.html()+'</td></tr>';
$('#my-table').append(str);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table id="my-table">
</table>
これは、(私が思った)表の2番目の列としてテキストボックスを作成する必要がありますが、それは動作しません。だから私はこのような何かをしようとしました。私はちょうど空のセルとエラーを取得します。私は間違って何をしていますか?または私は何をすべきですか?
しかし、私は、内側のhtmlをしたいです。問題は、出力が空であることです。 –