Pregunta sobre Calculated Fields Form de Wordpress:

Restablecer campos por defecto (valores de ocupante)

Un usuario pregunt贸 馃憞

Tengo un formulario sin muchos campos como entrada de datos. y el precio total se calcula sobre la base de la selecci贸n de unas pocas 谩reas (producto y cantidad). Hay un bot贸n 芦Agregar禄 que quiero usar para mostrar el texto integrado de los detalles del producto en un campo de texto determinado (nombre del campo 10) y restablecer todos los dem谩s campos (excepto el nombre del campo 10).

Pregunta 1: c贸mo hacerlo: Con el clic de un bot贸n, me gustar铆a hacer coincidir un nombre de campo text10 (campo de texto vac铆o) con los detalles del producto seleccionado con precio, cantidad y precio total.

Pregunta 2: En el mismo bot贸n ‘Enviar’, necesito restablecer los campos del formulario (valores predeterminados definidos como ocupante) => Los campos son de tipo N煤mero, Drop In.

PD: Soy nuevo en esta tecnolog铆a y plataforma, pero este plugin parece ser 煤til. en mi proceso de aprendizaje e investigaci贸n, por lo que no tengo un enlace a un sitio web.

(@codepeople)

Hace 1 a帽o, 3 meses

Hola @sanadaniyal

Sus preguntas no son espec铆ficas sobre nuestro plugin, estos son conceptos b谩sicos de HTML y JavaScript.

Primero, no puede usar el m茅todo de restablecimiento de formulario, porque no puede restringir el restablecimiento a ciertos campos solamente (el formulario se restablecer谩 en su totalidad). Entonces, la alternativa ser铆a borrar los valores de los campos espec铆ficos solamente.

Suponiendo que los campos que van a unirse son: nombre de campo1, nombre de campo2 y nombre de campo3, y desea asignar el texto de integraci贸n al nombre de campo10 y, finalmente, borrar los valores de los campos: nombre campo1, nombre de campo2 y nombre de campo3

Definir茅 una funci贸n para reutilizar la funcionalidad con otras 谩reas si es necesario.

– Ingrese el campo 芦Contenido HTML禄 en el formulario con el siguiente fragmento de c贸digo como contenido:


<script>
function concatenate_and_reset(fields_list, result_field)
{
    var result = '';
    for(var i  in fields_list)
    {
       result += ' '+jQuery('[id*="'+fields_list[i]+'_"]').val();
       jQuery('[id*="'+fields_list[i]+'_"]').val('');
    }
    jQuery('[id*="'+result_field+'_"]').val(result);
}
</script>

Ahora solo debe llamar a la funci贸n anterior como el evento onclick del bot贸n:


concatenate_and_reset(['fieldname1', 'fieldname2', 'fieldname3'], 'fieldname10');

como puede ver la funci贸n anterior asume dos par谩metros, una lista con los nombres de los campos para integraci贸n y aclaraci贸n, y el nombre del campo en el que se asigna el texto de integraci贸n. Entonces, desde el evento onclick del bot贸n, puede llamar a esta funci贸n con la lista de campos que necesita.

Todo lo mejor.

(@sanadaniyal)

Hace 1 a帽o, 3 meses

Gracias por la satisfactoria respuesta.

Tengo una pregunta frente a m铆. He pasado un campo de nombre form1. Tengo que usar su valor con la poblaci贸n en otras 谩reas de selecci贸n, as铆 que eleg铆 芦Valor de elecci贸n禄 y eso funciona perfectamente en ese escenario. Ahora el problema est谩 en el m茅todo concatenate_and_reset, uno de mis par谩metros para concatenar es el nombre de campo text1 pero ejecutarlo por valor si solo paso el nombre de campo1. C贸mo reenviar el texto de la selecci贸n del nombre feild1 pero no cambiar su propiedad a ‘Texto de elecci贸n’.

(@codepeople)

Hace 1 a帽o, 3 meses

Hola @sanadaniyal

Las opciones 鈥淓lecci贸n de texto鈥 y 鈥淰alor de opci贸n鈥 se refieren a la informaci贸n a ingresar, pero en las ecuaciones se utilizan siempre los valores de las opciones, nunca sus textos.

Si desea seleccionar el texto de la opci贸n seleccionada en el campo DropDown, por ejemplo, el texto de la opci贸n seleccionada en el campo nombre1, la pieza de c贸digo que se usar铆a es:


jQuery('[id*="fieldname1_"] option:selected').text();

Si quieres integrarlo en el concatenate_and_reset rutina, el proceso ser铆a como:


<script>
function concatenate_and_reset(fields_list, result_field)
{
    var result = '';
    for(var i  in fields_list)
    {
       if(jQuery('[id*="'+fields_list[i]+'_"]')[0].tagName == 'SELECT')
       {
           result += ' '+jQuery('[id*="'+fields_list[i]+'_"] option:selected').text();
       }
       else
       {
           result += ' '+jQuery('[id*="'+fields_list[i]+'_"]').val();
           jQuery('[id*="'+fields_list[i]+'_"]').val('');
       } 
    }
    jQuery('[id*="'+result_field+'_"]').val(result);
}
</script>

Lo sentimos, pero el servicio de soporte no cubre la implementaci贸n de proyectos de usuarios (formularios o f贸rmulas)

Todo lo mejor.

驴Solucion贸 tu problema??

0 / 0

Deja una respuesta 0

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *