Ajax Codeigniter表单没有';你不在IE工作吗?
这是表单提交的ajax代码:Ajax Codeigniter表单没有';你不在IE工作吗?,ajax,forms,internet-explorer,Ajax,Forms,Internet Explorer,这是表单提交的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 ==
$('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);
$('form[class^=“ajaxsubmit_uquo;]).live('submit',函数(e){
e、 预防默认值();
var classname=$(this.attr('class');
var classnamesplit=classname.split(“”);
var container=classnamesplit[1];
如果(容器=='parent'){
容器=$(this.parent();
}
$(container.show();
$(container.html(“”);
$(此).ajaxSubmit(容器);
});
(函数($){
jQuery.fn.ajaxSubmit=
功能(容器){
var url=$(this.attr('action');
$.ajax({
url:url,
类型:“POST”,
数据:$(this).serialize(),
数据类型:“html”,
成功:功能(msg){
$(container.html(msg);
}
});
归还这个;
};
})(jQuery);
这类似于所有表单的通用函数,它读取操作并向其发送数据。然后在父级或指定的div中输出。它在Chrome、Firefox和Opera中运行良好。我如何解决这个问题?
$('form[class^=“ajaxsubmit”]”)
为什么不设置一个类并使用$('form.ajaxsubmit')
?而不是像classname.split('uu')代码>使用数据
属性。像$(this.data('container')这样的访问为什么?classname.split(“”)
在IE中不起作用吗?因为如果我想回答一个问题,这是不正确的类用法,我只是建议正确的处理方法,如果你遵循dao,它在任何浏览器中都可以正常工作:)