【发布时间】:2017-06-07 17:27:46
【问题描述】:
示例(适用于 Firefox): http://progamonth.com/files/tablestestfile.html
我无法将选择元素动态添加到表格中。这在 Firefox 中有效,但在 IE 和 Opera 中失败。这是怎么回事?
DOM 代码:
<table id = "myTable">
<thead>
<tr><th>1</th><th>2</th><th>3</th>
</thead>
<tbody>
</tbody>
</table>
<select id = "select1" class = "hidden">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
<select id = "select2" class = "hidden">
<option>A</option>
<option>B</option>
<option>C</option>
</select>
Javascript:
$(document).ready(function(){
$('#myTable tbody').append(generate());
});
function generate()
{
var $row = $('<tr>');
var selects = [$('#select1'),
null,
$('#select2')];
for( var i in selects )
{
var $td = $('<td></td>');
if( selects[i] != null )
{
var $select = selects[i].clone().show().removeAttr("id");
$select.find('option:first').before($('<option>'));
$select.val("");
$td.append($select);
}
$row.append($td);
}
return $row;
}
【问题讨论】:
-
你想通过这个实现什么目标?
标签: javascript jquery html dynamic html-table