2012-03-07 15 views
-1

jquery .serialize()が正しく動作することができません。私は動的に生成されるチェックボックスのフォームを持っています。ページはチェックボックスを送信しません。私がどこに間違って行ったか教えてください。フォームについての詳細情報がなければjquery .serialize()

var query_string = $(this).closest('form').serialize(); 

ほかに何かかもしれない見ることはかなり難しいです:$('#prof_take_attendance_submit')は、あなただけのボタン

てみてくださいをシリアル化しようとしている送信ボタンをしていることを前提に基づいて

 $('#prof_take_attendance_submit').live("click",function(){ 
      var current_class = $('#class_choice :selected').attr('name');// GET CURRENT CLASS 
      var prof_id = $('#prof_id').text();// GET PROFFESSOR ID NUMBER 
       $("#prof_take_attendance_form").trigger('submit',function(){ 
       var query_string = $(this).serialize(); 
         }); 

       $("#take_attendance_prof")// CALL TO FORM 
       .html(ajax_load) 
       .load(loadUrl, "form_being_submitted=prof_save_attendance&class="+current_class+"&prof_id="+prof_id+""+query_string); 
     $('#take_attendance_prof').fadeIn(200); 

    }); 
+0

は 'properly'を定義します。あなたのページで実際に何が起こっているのか分かりません。 – zerkms

+0

申し訳ありません、質問を更新しました。私は動的に生成されたチェックボックスをチェックするのに苦労しています – Cjueden

答えて

4

EDIT:トリガーを取り除いて、ボタンを作成せずにボタンを作成します。

$("#prof_take_attendance_form").live('submit', function(){ 
     var query_string = $(this).serialize(); 

     /* other code and ajax*/ 

}) 
+0

sooをありがとうございました – Cjueden

+0

コードが非常に奇妙なトリガーを提出しているし、あなたの直後にアヤックス...あなたは2か所を提出していますか? – charlietfl

+0

これは完全に不要なトラバースです。 – Starx

2

シリアル化形式ではないボタン

$("#prof_take_attendance_form").serialize(); 
+0

にバインディングを表示するための追加コードを追加しました。もしidが正しいならば、@ Cejeden – Cjueden

+0

@Cjuedenを作ってください。はい、あります – Starx

+0

@Cjueden、私はあなたにそれを証明するために[フィドル](http://jsfiddle.net/Starx/C4pd5/1/)を作った – Starx