2011-10-17 16 views
20

Si jQuery's toggle() se usa en un <div> que contiene elementos de formulario, ¿se enviarán los elementos de formulario con el formulario, aunque estén ocultos?¿Se envían elementos de formulario ocultos?

Mi código (aunque probablemente no es necesario para esta pregunta en particular):

$('.cms_loop_title').click(function(){ 
    $ctg = $(this).attr('rel'); 
    $('.'+$ctg).toggle(); 
    //alert($ctg); 
}); 

Respuesta

19

Para evitar la presentación, debe desactivar los elementos. Ocultar no funciona (tuve el mismo problema hace un tiempo)

23

Sí, van a obtener presentará a menos que sean retirados del documento o tener el atributo disabled se puso sobre ellos.

Para obtener más información, consulte el Borrador de trabajo HTML5 — Section 4.10.22.4 Constructing the form data set. La información allí es más o menos lo mismo que las versiones HTML anteriores.

+2

Eliminarlos del DOM también evitará que se envíen, pero alternar simplemente los oculta con CSS. –

Cuestiones relacionadas