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>

解决方案 »

  1.   

    代码都贴出来了,可以测试下,看怎么解决,tks~
      

  2.   


    <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>
      

  3.   

    ie6,7,8啥的不支持html5,也就是不能动态更改input的type属性,它是只读属性。所以让你把input框用样式让它隐藏起来。
      

  4.   


    和html5有啥关系,哪里修改input的type里,是js里create,ok?
      

  5.   


    这是alert的图片,不晓得问什么ie6,ie7不能提交~
    没有大师可以解决吗?