我已经更新了我的例子
我的案例有两个步骤:
1) 用户将从下拉列表中选择建模阶段数。2) 根据用户输入,我使用 .appendTo 方法即时创建 HTML 表格。
除了 IE7,在 chrome、firefox、IE9 上一切顺利。我的一些用户有 IE7,他们不允许更新。所以我必须解决这个问题。非常感谢任何评论。
另一个有趣的事情是我使用 .appendTo() 创建了另一个网页,它在 IE7 中工作。
这是它在 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');
})