2011-11-16 69 views
1

我想在表单提交后获取表单字段值。这里我jQuery的:Jquery表单插件,提交后访问表单字段值

$(document).ready(function() { 
    var options = { 
     target:  '.error_box_wrapper', 
     dataType:  'html', 
     beforeSubmit: showRequest, 
     success:  showResponse 
    }; 

    $('#edit_group_form').live('submit', function() { 
     $("#progress").show(); 
     $(this).ajaxSubmit(options); 
     return false; 
    }); 
}); 
// pre-submit callback 
function showRequest(formData, jqForm, options) { 
    var queryString = $.param(formData); 
    var groupid = $('input[name=groupid]').fieldValue(); 
    return true; 
} 
// post-submit callback 
function showResponse(responseText, statusText, xhr, $form) { 
    $("#leftside div#groups_container").load('includes/my_groups.php'); 
    $("#middle").load('includes/main_middle_div.php?view=editgroup&groupid=' + groupid); 
    $("#progress").hide(); 
} 

正如你看到的,我可以在会前提交的回调函数表单字段值:

var groupid = $('input[name=groupid]').fieldValue(); 

但是,我无法在后使用这个变量-submit回调函数在这里:

$("#middle").load('includes/main_middle_div.php?view=editgroup&groupid=' + groupid); 

我想我想是从预提交回调函数提交之后的回调函数..

通过GROUPID变量

回答

2

范围问题......在高速缓存中的groupid前提交

$(document).ready(function() { 
    var options = { 
     target:  '.error_box_wrapper', 
     dataType:  'html', 
     beforeSubmit: showRequest, 
     success:  showResponse 
    }; 

    $('#edit_group_form').live('submit', function() { 
     $("#progress").show(); 
     $(this).ajaxSubmit(options); 
     return false; 
    }); 
}); 
// pre-submit callback 
function showRequest(formData, jqForm, options) { 
    var queryString = $.param(formData); 
    $(document).data("groupid", $('input[name=groupid]').fieldValue()); 
    return true; 
} 
// post-submit callback 
function showResponse(responseText, statusText, xhr, $form) { 
    $("#leftside div#groups_container").load('includes/my_groups.php'); 
    $("#middle").load('includes/main_middle_div.php?view=editgroup&groupid=' + $(document).data("groupid")); 
    $("#progress").hide(); 
} 
+0

这样做。谢啦! – DanielOlivasJr

0

groupid从哪里来?

它位于另一个函数中,因此它与您尝试访问它的范围不在同一范围内。

+0

GROUPID是一种形式field.How的名字我可以传递变量提交之后的回调函数? – DanielOlivasJr