jquery .serialize()

时间:2012-03-07 02:11:37

标签: jquery jquery-selectors

我无法让jquery .serialize()正常工作。我有一种动态生成的复选框。该页面不会提交复选框。你能告诉我哪里出错了吗?

     $('#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);

     });

2 个答案:

答案 0 :(得分:4)

基于假设$('#prof_take_attendance_submit')是提交按钮,您只是尝试序列化按钮

尝试:

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

如果没有关于表格的更多信息,很难看出哪些可能不起作用

编辑:摆脱触发器,绑定提交表单不按钮

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

       /* other code and ajax*/

 })

答案 1 :(得分:2)

序列化表单而不是按钮

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