-1

わかりやすくするための注意: 兄弟の HTML フォームは、次のページに進むために使用されます。個別の Ajax フォームは、データを個別に検証する必要があります。外部 (ajax フォーム) の HTML フォームは、次の Web ページに進む前に、すべての ajax フォームが完了したことを検証できる必要があります。

同じ Web ページにさまざまな量の Ajax フォームと HTML フォームがあります。HTML フォーム内での ajax フォームのネストは機能しないため、HTML フォームは ajax フォームの兄弟です。私はそれぞれの ajax フォームと HTML フォーム内で検証できますが、私がしようとしているのは、これらの ajax フォームのすべてが外側の HTML フォームから入力されていることを検証することです。JQueryでこれをどのように達成できますか? すべてのフォーム (ajax および html) の全体的な検証を HTML フォームのボタンに結び付けたいと考えています。アドバイスと、おそらくいくつかのサンプルコードをいただければ幸いです。また、必要なプラグインへのリンクをいただければ幸いです。ありがとう!

4

2 に答える 2

0

$('#field-name').val() .find() などもありますが、それが十分でない場合。各要素と $(this).val() のものにイベントハンドラーを設定することもできます。h番目

于 2012-06-26T08:31:55.770 に答える
0

独自の送信関数を作成できませんか?

     $('#some_form').on('submit', function(event){
        event.preventDefault()

     //make an array of data in fields per form (each form needs an unique id)
     var data = $('#some_form').serializeArray();
     var other_data = $('#other_form').serializeArray();


      //you can now loop through each field
           $.each(data, function(id, post_data) {
                //should check your data here
                console.log (post_data.name);
                console.log (post_data.value);
         });

        //you can now loop through each field
           $.each(other_data, function(id, post_data) {
                //should check your data here
                console.log (post_data.name);
                console.log (post_data.value);
         });


      //everything right? ok do what you need to do. Show another page, save data 
    } 
于 2012-06-26T08:43:20.540 に答える