2011-10-17 8 views
20

Jeśli element jQuery zawiera toggle() na elementach zawierających elementy formularza <div>, czy elementy formularzy zostaną przesłane wraz z formularzem, nawet jeśli są one ukryte?Czy ukryte elementy formularza zostaną przesłane?

Mój kod (choć prawdopodobnie nie jest potrzebny do tego konkretnego pytania):

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

Odpowiedz

19

Aby uniemożliwić przesłanie, należy wyłączyć elementy. Ukrywanie nie działa (wcześniej miałem ten sam problem)

23

Tak, będą się składać ile nie zostały one usunięte z dokumentu lub mają atrybut disabled ustawić na nich.

Aby uzyskać więcej informacji, zobacz roboczą wersję HTML5 — Section 4.10.22.4 Constructing the form data set. Informacje są mniej więcej takie same jak w poprzednich wersjach HTML.

+2

Usunięcie ich z DOM również uniemożliwi ich przesłanie, ale przełącza się po prostu ukrywa je za pomocą CSS. –

Powiązane problemy