私はいくつかの選択フィールドの行数をいくつかの他のフィールドの入力に基づいて動的に増減させたい場所にこのコードを書いています。このコードはChormeとFirefoxでは正常に動作しますが、IE9では動作しません。助けてください。あなたの時間をありがとう。jQuery - IEで動的テーブルが機能しない
HTML
<style type="text/css">
table { empty-cells: hide; }
</style>
<table border="3px" id="transTable">
<form method="post" >
<tbody>
<tr>
<th>Boxes</th><th>Some Field</th>
</tr>
<tr >
<td>
<input type="text" name="boxes" size="4" id="boxes"/>
</td>
<td>
<input type="text" name="somefield" size="5"/>
</td>
</tr>
</tbody>
</table>
JS
var i=2;
$("#boxes").change(function(){
var noofbox = $("#boxes").val();
previ=i;
prevn=noofbox;
while(prevn<previ)
{
prevn++;
$('#'+prevn).remove();
}
for(;i<=noofbox;i++)
{
var htmlcon='<tr id="'+i+'"><td></td><td><input type="text" name="somefield'+i+'" size="5"/></td></tr>';
$('#transTable > tbody:last').append(htmlcon);
}
i=noofbox;
i++;
});
JsFiddle:http://jsfiddle.net/YSPy5/
'form'タグを閉じる必要があります。 – Blazemonger
jQuery?どのバージョン? – Prescott
@Prescott jQuery 1.7.1 ..... – MeetM