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