HTML页面是一个简单的form表单,里面是几个常规的表单控件和一个submit按钮,然后使用jquery在form提交时对表单做简单检查:$("form:first").submit(function(){
        $(this).attr("value", "请稍等..."); //按钮上的文字改为“请稍等...”
        $(this).attr("disabled", "true");  //按钮变灰色
        //检查的代码略
        return true; //默认先返回true
    });
在chrome和firefox上都没有问题,可就在他妈的IE6出现莫名奇妙的问题,就好像表单数据一个也没传过去一样,在后端php没有接受到任何post参数,后来注掉这部分代码才运行正常。
我在网上找过相关问题,但问题基本上都出在使用a标签提交表单,因为a标签的href优先级高过form的action,所以bulabula的出问题,可我只是在from的submit事件上检查一下阿,虽然问题暂时“解决”,但我真是不明白是怎么回事儿,有知道的可以告诉小弟一下吗?

解决方案 »

  1.   

    http://blog.sina.com.cn/s/blog_6a21510b0100kzfh.html点击submit无法提交
        原代码如下:
        <s:submit value="提交" id="submit"></s:submit>
        与id相关有jq函数
              $("#submit").click(function(){.........................})      
        在FF中可以正常提交,但是在IE6中无法提交,在网上找了一下,有一个类似的错误
        http://blog.sina.com.cn/s/blog_4fe713c70100c19j.html
        按照它的说法,尝试更改了一下id的值,同时在函数中加入自动提交,就可以跑了
        更改后代码如下
       <s:submit value="提交" id="submit1"></s:submit>
        $("#submit").click(function(){
         .........................
         document.theform.submit();
         })    
          原因应该是:1、加入函数后ie6中submit不会自动提交,需要加入自动提交语句;
            2、如果id="submit",那  么会和document.theform.submit()冲突。 
      

  2.   

    不是我用IE6,而是我做的东西所面向的用户使用IE6,我就的考虑兼容不是?