0
 function createDynamicTable(tbody, rows, cols) {
    if (tbody == null || tbody.length < 1) return;
    for (var r = 1; r <= rows; r++) {
        var trow = $("<tr>");
        for (var c = 1; c <= cols; c++) {
            var input = $("<input />");
            $("<td>")
                    .addClass("tableCell")
                    .append(input)
                    .data("col", c)
                    .appendTo(trow);
        }
        trow.appendTo(tbody);
    }
}

このスクリプトはon change、オプションを変更してテーブルを生成するたびに、select タグのイベントで呼び出されます。

4

1 に答える 1

0

私はあなたの問題を正しく理解しているかどうかはわかりませんが、私は確かに移動しようとします

var trow
var input

forループの外側では、他に何も解決されない場合は、関数がより効率的になります。また、スコープの問題のために、次のように思われます。

trow.appendTo

追加しようとすると、trow変数が定義されません

編集:私はこれが機能するように機能するjsBinを作成しました。正確な問題や質問が何であるかわかりません。

別の編集:質問が(私が推測するように)選択ボックスの変更へのバインドに関するものである場合、それに応じてJsBinを変更しました。

于 2012-09-07T06:56:47.937 に答える