我无法让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);
});
答案 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();