function formResetValues( formId ) { document.getElementById(formId).reset(); // $("#"+formId)[0].reset(); return; var datastring = $("#"+formId).serialize(); debugObjeto( datastring ); } function getRadioValue( name ) { return $('input[name='+name+']:checked').val(); } /* * Esconde o muestra elementos del form. * valorOriginal es como hacerle un reset del valor antes de esconder o mostrar. */ function turnOffElementZendForm( elementId, valorOriginal ) { var objectForm = $('#'+elementId); if( valorOriginal ){ objectForm.val(valorOriginal); } // nombre $('#'+elementId+'-label').hide(800); $('#'+elementId+'-element').hide(800); // Si utilizo decoradores para que estén dentro de una tabla, debiera usar entonces: //$('#'+elementId+'-label').closest('td').next('td').hide(800); // value objectForm.attr("disabled","disabled"); objectForm.hide(800); } function turnOnElementZendForm( elementId, valorOriginal ) { var objectForm = $('#'+elementId); if( valorOriginal ){ objectForm.val(valorOriginal); } // nombre $('#'+elementId+'-label').show(800); $('#'+elementId+'-element').show(800); // Si utilizo decoradores para que estén dentro de una tabla, debiera usar entonces: // $('#'+elementId+'-label').closest('td').next('td').show(800); // value objectForm.removeAttr("disabled"); objectForm.show(800); } function disabledRadio() { $(':radio:not(:checked)').attr('disabled', true); } function enableRadio() { $(':radio:not(:checked)').removeAttr( "disabled" ); } /* ZF, al armar el formulario con radio buttons, compone el ID del label como: id+"-label" Y los datos como: id= id+"-"+value, y name= id */ function getTypeElementZendFormById( elementId ) { var elementForm = $("#"+elementId); var type = elementForm.attr("type"); if( type == undefined ){ // Zend construye algunos FormElements con distinto Id, // Intento buscarlo como si fuese tal su name. type = getTypeFormElementByName( elementId ); } return type; } function getTypeFormElementByName( elementName ) { return $(":input[name="+elementName+"]").attr('type'); }