例を更新しました
私のケースには2つのステップがあります:
1) ユーザーは、モデル化された段階の数をドロップダウン リストから選択します。2) ユーザーの入力に基づいて、.appendTo メソッドを使用してその場で HTML テーブルを作成しています。
IE7を除くすべてがクロム、ファイアフォックス、IE9でうまくいきます。多くのユーザーが IE7 を使用しており、更新が許可されていません。したがって、この問題を修正する必要があります。コメントをいただければ幸いです。
もう 1 つの興味深い点は、IE7 で動作する.appendTo() を使用して別のwebpageを作成したことです。
Chrome と IE9 での表示例を次に示します。
以下は私のコードです:
HTML コード:
<div class="articles">
<table align="center">
<tr><th><label for="id_S">Number of modeled stages:</label></th><td><select name="S" id="id_S">
<option value="">Please choose</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
</select></td></tr>
</table></div>
JavaScript コード:
$(".articles").find('table').addClass('table');
$('#id_S').change(function() {
$('.leslie').remove();
$('.no').remove();
var total = $(this).val()
$('<table class="leslie" border="0" align="center"><tr><th width="5" colspan=' + total + '>Lesile Matrix:</th></tr>').appendTo('.table');
i = 0
while (i < total) {
$('<tr>').appendTo('.leslie')
var j = 0
while (j < total) {
$('<td><input type="text" size="5" name="a' + i + '' + j + '" value="0" id="id_a' + i + '' + j + '"/></td>').appendTo('.leslie tr:last')
j = j + 1
}
$('</tr>').appendTo('.leslie')
i = i + 1
}
$('</table>').appendTo('.leslie');
$('<table class="no" border="0" align="center"><tr><th width="5">Initial Number:</th></tr>').appendTo('.leslie');
q = 0
while (q < total) {
$('<tr><td><input type="text" size="5" name="no' + q + '" value="0" id="id_a' + q + '"/></td></tr>').appendTo('.no')
q = q + 1
}
$('</table>').appendTo('.no');
})