Nie potrzebujesz kombinować z DOM, a tym bardziej z AJAX-em. Po prostu ukrywasz odpowiednie pola przy pomocy CSS, a następnie podczas zmiany stanu checkbox-a, wyświetlasz lub ponownie ukrywasz.
Kod
function show_hide(obj) {
if(obj.checked) {
document.getElementById('input1').style.display = "block";
document.getElementById('input2').style.display = "block";
document.getElementById('input3').style.display = "block";
}
else {
document.getElementById('input1').style.display = "none";
document.getElementById('input2').style.display = "none";
document.getElementById('input3').style.display = "none";
}
}
<input type="checkbox" onclick="show_hide(this);" />
<input type="text" id="input1" />
<input type="text" id="input2" />
<input type="text" id="input3" />
Pisane z palca, więc mógł gdzieś się wkraść błąd.
Oczywiście zamiast kombinować z kilkoma elementami, możesz je umieścić w jednym div-ie i go ukrywać / wyświetlać.