2011-10-17 11 views
20

フォームエレメントを含む<div>にjQueryのtoggle()が使用されている場合、それらのフォームエレメントは非表示になっていてもフォームと共に提出されますか?隠されたフォーム要素は提出されますか?

私のコード(おそらく、この特定の問題のために必要とされていないが):

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

答えて

19

送信を防止するには、要素を無効にする必要があります。隠しはトリックをしません(前に同じ問題がありました)

23

はい、彼らは、彼らが文書から削除されない限り、提出またはそれらの上にセットdisabled属性を持っていますよ。

詳細については、HTML5作業草稿— Section 4.10.22.4 Constructing the form data setを参照してください。その情報は以前のHTMLバージョンとほぼ同じです。

+2

DOMからそれらを削除すると、送信されなくなりますが、トグルするとCSSで非表示になります。 –

関連する問題