Pregunta

Tengo varios campos de formulario ocultos que almacenar los valores sobre los que la vista actual (por ejemplo,si es cierto, que normalmente se oculta del div son visibles etc.) para restaurar el diseño cuando la forma de mensajes de vuelta.

El problema es que siempre estoy en la presentación de todos estos campos ocultos, incluso si están en mora, generando un montón de innecesario URL desorden en el proceso (por ejemplo, http://www.example.com/view?ab=&ac=&ad= y así sucesivamente).

Prefiero enviar sólo los campos que son en realidad influyen en la vista (es decir, no tienen un determinado valor predeterminado) para que la dirección URL desorden está en un mínimo.

Traté de eliminar manualmente/insertar en la entrada, pero es una pesadilla.Hay una manera mejor de hacer esto?

¿Fue útil?

Solución

Intenta deshabilitarlos-

"Los controles que están deshabilitados no pueden tener éxito".- http://www.w3.org/TR / HTML401 / Interact / Forms.HTML # H-17.13.2

Otros consejos

El uso de jQuery, que sólo podría remove() los elementos de formulario antes de transmitir.Otra manera en la que pude pensar es para quitar el name attribute.

$('form').bind('submit', function(){
    $(this).children('input').each(function(){
        if(this.value === this.defaultValue)
           $(this).remove();
    });
});

A menos que tenga una razón para mantener estas opciones en la URL, ¿por qué no almacenar esos valores en una cookie?De hecho, esto se hace a menudo en muchos sitios.Si desea tener más cuidado, las opciones de visualización se pueden almacenar en una base de datos para cada usuario, pero esa es su elección.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top