Помните, что событие onchange срабатывает после того, как вы установите флажок и затем оставите флажок . Вы пытались проверить это, а затем щелкнуть где-нибудь еще в документе?
Вместо этого вы можете использовать click и события нажатия клавиш в jQuery (для установки флажка с помощью click и пробела).
<sidequestion>
Есть ли какая-либо причина, по которой вы объявляете / определяете функцию в абзаце с готовым документом, а не вне его?
Еще одно редактирование; Могу ли я порекомендовать этот более изящный код:
jQuery(document).ready(function(){
$("#g_1").hide();
$("#check").change(function() { $("#g_1").toggle(); });
});