From 175d27494630a54f357e6b57c9a0059ffc8a3d96 Mon Sep 17 00:00:00 2001 From: Felipe Vieira Date: Tue, 7 Feb 2012 13:17:24 +0000 Subject: [PATCH] ajustando exibicao das perguntas filhas --- .../diagnosticos_categorias_form.js | 23 +++++++++++++++---- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/media/js/diagnosticos/diagnosticos_categorias_form.js b/media/js/diagnosticos/diagnosticos_categorias_form.js index 4955b4f..c42575f 100644 --- a/media/js/diagnosticos/diagnosticos_categorias_form.js +++ b/media/js/diagnosticos/diagnosticos_categorias_form.js @@ -54,14 +54,27 @@ $('#page').live('pageinit', function(event){ } }); - for (var i in id_to_close) { - id = id_to_close[i] + while (id_to_close.length > 0) { + console.debug(id_to_close) + id = id_to_close.pop() // Evita apagar uma pergunta caso ela possa // ser exibida por outra questão - if (id_to_open.indexOf(id_to_close[i]) == -1) { + if (id_to_open.indexOf(id) == -1) { // limpa o valor para não salva-lo - // no submit do form - $("#" + id + " input").val(''); + // no submit do form sendo texto, + $("#" + id + " input:text").val(''); + // textarea, + $("#" + id + " textarea").val(''); + // checkbox ou radio + $("#" + id + " input:checked").each(function () { + $(this).attr("checked", false) + $(this).checkboxradio("refresh"); + schema_to_open = $(this).attr('schema_to_open'); + if (schema_to_open) { + id_to_close.push(schema_to_open); + } + }); + $("#" + id).slideUp(); } }