2012-03-19 22 views
5

¿Es posible, mediante algún tipo de gancho o filtro, cambiar el atributo "nombre" en un elemento de formulario en Gravity Forms? Le permite seleccionar "Permitir que el campo se rellene dinámicamente" y luego establecer un "Nombre del parámetro", sin embargo, el nombre del parámetro no coincide con el atributo del nombre del elemento. Los nombres de mi elemento son como input_6_1 o algo así.Cambiar el atributo del nombre del elemento en las formas de gravedad

Estoy tratando de evitar el uso de jQuery para lograr esto, pero supongo que recurriré a él como último recurso. ¿Algunas ideas?

+0

Im en el mismo barco que tú y por lo que estoy consciente de que no puede. Su documentación es pobre ... var! = Object y array! = Propiedad, pero no lo saben;) – Yamiko

Respuesta

1

No es el código más hermoso, y no estoy seguro si hay formas de gravedad aprobadas (no era evidente para mí), pero algo como esto debería funcionar para usted.

<script type="text/javascript"> 
    jQuery(document).ready(function() {  
     jQuery('#input_1').attr('name','YOURCUSTOMNAMEVALU'); 
    }); 
</script> 

Además, para WordPress probablemente debas envolverlo en un alcance para contener esto en la página que contenga el formulario.

Algo así como

<?php 
if(is_page('forms-page') && !is_admin()) { 
?> 
//Javascript Here 
<?php } ?> 

Para puntos de estilo puede utilizar enqueue_script incluirlo en su functions.php

+0

Sí, esto es más o menos lo que terminé haciendo. Al final me di cuenta de que una forma de gravedad probablemente ni siquiera era necesaria, pero solo una forma simple construida dinámicamente hubiera funcionado. Oh bien. ¡Gracias! – solepixel

1

Establecer el nombre del parámetro a algo así como 'customparam'.

A continuación, colóquelo dinámicamente utilizando un filtro.

add_filter('gform_field_value_customparam', 'populate_customparam'); 

function populate_customparam($value){ 
    return 'Hello'; 
} 

Esto insertará dinámicamente 'Hola' en cada campo de formulario con la gravedad parámetro denominado 'customparam'

Cuestiones relacionadas