0
나는 거기에있는 테이블을 가지고있다. 테이블에는 3 개의 열이 있습니다. 체크 박스의 활성화 및 비활성화에 따라 fadeIn
및 fadeOut
의 세 번째 열에있는 텍스트 상자가 필요합니다. 확인란을 선택하면 텍스트 상자 fadeIn이 완료되지만 테이블 열 너비가 변경됩니다. 이 문제를 극복하는 방법. 다음과 같이 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>
자바 스크립트 코드는 다음과 같습니다
<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>
스크린 샷 : 대신 td
의
테이블 셀은'display : none'이므로 렌더링되지 않습니다. 셀 자체가 아닌 셀 내용을 숨 깁니다. –