пришлось придумать такую штуку делать не checkbox а текст, при изменении менять значение в input через jquery
<table>
<tr>
<td>Config</td>
<td><input type="text" name="name[]"><</td>
<td><input type="text" name="key[]"></td>
<td><input type="checkbox" class="viev"> <input type="text" name="required[]" style="display: none;" class="main" checked></td>
</tr>
<tr>
<td>Config</td>
<td><input type="text" name="name[]"><</td>
<td><input type="text" name="key[]"></td>
<td><input type="checkbox" class="viev"> <input type="text" name="required[]" style="display: none;" class="main" checked></td>
</tr>
<tr>
<td>Config</td>
<td><input type="text" name="name[]"><</td>
<td><input type="text" name="key[]"></td>
<td><input type="checkbox" class="viev"> <input type="text" name="required[]" style="display: none;" class="main" checked></td>
</tr>
</table>
<script type="text/javascript">
$('.viev').change(function(){
if ($(this).closest('td').find('.main').val() == '0') {
$(this).closest('td').find('.main').val('1');
} else {
$(this).closest('td').find('.main').val('0');
}
});
</script>