我有一张来自哪张桌子。表中有 3 列。我想fadeIn
和fadeOut
第三列中的文本框取决于复选框的启用和禁用。当我启用复选框文本框淡入完成但表格列宽发生变化。那么如何克服这个问题。
http://jsfiddle.net/7gbNK/60/
代码如下:
<form action="" method="POST">
<table width="50%" cellpadding="4" cellspacing="1" border="1">
<tr>
<td width="5%" align="center"><input name="chk_surname" id="chk_surname" type="checkbox" onclick="enable(this.id,'surname','td_surname')"></td>
<td width="10%" align="center">Surname</td>
<td width="35%" class="td_surname" style="display:none;" align="center"><input type="text" name="surname" id="surname" /></td>
</tr>
</table>
</form>
Javascript代码如下:
<script type="text/javascript">
function enable(id,name,className)
{
$(document).on('change','#'+id, function()
{
var checked = $(this).is(":checked");
var index = $(this).parent().index();
if(checked) {
$('.'+className).fadeIn(100);
}
else {
$('.'+className).fadeOut(100);
}
});
}
</script>
截屏: