jQuery大神来看看那,帮忙看下这个ie6,ie7为啥不兼容,该怎么修改

yzncong 2012-03-03 04:37:13
jQuery大神来看看那,帮忙看下这个ie6,ie7为啥不兼容,该怎么修改:

贴上源码


jQuery.bulidForm = function (action, method, data) {
if (action != "" && action != null) {//action 为空则不经行任何操作
switch (method) {

case "post".toLowerCase(): //post提交表单
var __form = jQuery("<form>").attr({ action: action, method: method });
if (data != "" && data != null) {
jQuery.each(data, function (name, value) {
jQuery("<input>").attr({ type: "hidden", name: name, value: value }).appendTo(__form);
});
}
var __body = jQuery("body").append(__form);
__form.submit();
__body.remove(__form);
default:
break;
}
}
}



这段代码,目的是为了,post提交表单,只提交指定的元素,其他高版本浏览器都没有问题,ie6,ie7没有效果
下面的代码是调用,不晓得该怎么处理这个不兼容问题~


<script type="text/javascript">
$(function () {
$(".paging li a").click(function () {
$.bulidForm("Test.aspx", "post", { username: $("input[name=username]").val() });
});
});
</script>
...全文
532 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
dandongsoft 2013-10-29
  • 打赏
  • 举报
回复
我也遇到这个问题,但是还没有解决啊 啊
yzncong 2012-03-04
  • 打赏
  • 举报
回复

图片
yzncong 2012-03-04
  • 打赏
  • 举报
回复

这是alert的图片,不晓得问什么ie6,ie7不能提交~
没有大师可以解决吗?
yzncong 2012-03-03
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 cssliuzhy 的回复:]

引用 5 楼 yzncong 的回复:
引用 4 楼 cssliuzhy 的回复:

HTML code

<script>

jQuery.bulidForm = function (action, method, data) {
if (action != "" &amp;amp;&amp;amp; action != null) {//action 为空则不……
[/Quote]

和html5有啥关系,哪里修改input的type里,是js里create,ok?
痞子虫 2012-03-03
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yzncong 的回复:]
引用 4 楼 cssliuzhy 的回复:

HTML code

<script>

jQuery.bulidForm = function (action, method, data) {
if (action != "" &amp;&amp; action != null) {//action 为空则不经行任何操作
switch (method) {

c……
[/Quote]


ie6,7,8啥的不支持html5,也就是不能动态更改input的type属性,它是只读属性。所以让你把input框用样式让它隐藏起来。
yzncong 2012-03-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 cssliuzhy 的回复:]

HTML code

<script>

jQuery.bulidForm = function (action, method, data) {
if (action != "" && action != null) {//action 为空则不经行任何操作
switch (method) {

case……
[/Quote]

您想干嘛~~
痞子虫 2012-03-03
  • 打赏
  • 举报
回复

<script>

jQuery.bulidForm = function (action, method, data) {
if (action != "" && action != null) {//action 为空则不经行任何操作
switch (method) {

case "post".toLowerCase(): //post提交表单
var __form = jQuery("<form>").attr({ action: action, method: method });
if (data != "" && data != null) {
jQuery.each(data, function (name, value) {
jQuery("<input>").attr({'name': name, 'value': value }).css('display','none').appendTo(__form);
});
}
var __body = jQuery("body").append(__form);
__form.submit();
__body.remove(__form);
default:
break;
}
}
}


</script>

yzncong 2012-03-03
  • 打赏
  • 举报
回复
代码都贴出来了,可以测试下,看怎么解决,tks~
yzncong 2012-03-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 acesidonu 的回复:]

加几个alert看看运行情况
[/Quote]
调试都没有问题,表单也加到里面了,就是提交不了!!!!!
Acesidonu 2012-03-03
  • 打赏
  • 举报
回复
加几个alert看看运行情况

87,924

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧