jquery .serialize () - PullRequest
       9

jquery .serialize ()

0 голосов
/ 07 марта 2012

Я не могу заставить 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 ]

4 голосов
/ 07 марта 2012

Исходя из предположения, что $('#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*/

 })
2 голосов
/ 07 марта 2012

Сериализация формы, а не кнопка

$("#prof_take_attendance_form").serialize();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...