Troca de Valores de campo

Boa Tarde!

A duvida é simples (e esse é o medo), basicamente quero zerar o valor do campo.

Segue o código:

if($habilitar == 0){
	
	{id_ctr} = "";
	{data_baixa} = "";
	{conta_lancamento} = "";
	{documento} = "";
	
	{id_cliente} = "";
	{parcela} = "";
	{data_vencimento} = "";
	{valor_original} = 0;
	{acrescimo} = 0;
	{desconto_porcentagem} = 0;
	{desconto} = 0;
...
	{valor_cheque} = 0;
	{valor_cheque_pre} = 0;
	{valor_total} = 0;
	{troco} = 0;

	sc_field_readonly({data_baixa}, 'on');
	sc_field_readonly({forma_pagto}, 'on');
	sc_field_readonly({acrescimo}, 'on');
...
	sc_field_readonly({valor_cheque}, 'on');
	sc_field_readonly({valor_cheque_pre}, 'on');
	
}elseif($habilitar == 1){
	
	{id_ctr} = "";
	{data_baixa} = "";
	{conta_lancamento} = "";
	{documento} = "";
	
	{id_cliente} = "";
	{parcela} = "";
	{data_vencimento} = "";
...
	{obs} = "habilitado";
	{desconto_pontualidade} = 0;
	{juros} = 0;
	{valor_total} = 0;
	{troco} = 0;
	
	sc_field_readonly({data_baixa}, 'off');
...
	sc_field_readonly({valor_dinheiro}, 'off');
	sc_field_readonly({valor_cheque}, 'off');
	sc_field_readonly({valor_cheque_pre}, 'off');
}

No load eu seto como desabilitado os campos (funciona)
Em um OnChange eu habilito e carrego os campos com o resultado de uma consulta (funciona)
Em uma pesquisa “errada” eu desabilito os campo e zero os valores (NÃO FUNCIONA, mantém o valor antigo).

Resumindo, se não há valor no campo funciona, se já houver valor no campo não funciona.