0

这是表单提交的ajax代码:

$('form[class^="ajaxsubmit_"]').live('submit', function(e){
    e.preventDefault();
    var classname = $(this).attr('class');
    var classnamesplit = classname.split("_");

    var container = classnamesplit[1];

    if (container == 'parent'){
        container = $(this).parent();
    }
    $(container).show();
    $(container).html('<img src="public/images/web/ajax.gif"/>');
    $(this).ajaxSubmit(container);
});
(function($){
    jQuery.fn.ajaxSubmit =
        function(container) {
            var url = $(this).attr('action');
            $.ajax({
                    url: url,
                    type: "POST",
                    data: $(this).serialize(),
                    dataType: "html",
                    success: function(msg) {
                                $(container).html(msg);
                        }
                   });
            return this;
         };
})(jQuery);

这就像所有表单的通用函数,它读取动作并将数据发送给它。然后在父级或指定的 div 中输出。它在 Chrome、Firefox 和 Opera 中运行良好。我该如何解决这个问题?

4

0 回答 0