问题描述
|
当我尝试使用IE7,IE9或FF中的Enter按钮提交表单时,一切正常。但是在IE8表单中提交不起作用。
我正在使用jQuery验证,并且在检查所有验证后将提交表单。
这是我的代码:
<!-- language: lang-js -->
jQuery.fn.validated = function(callback){
jQuery(this).each(function(){
if (this.tagName == \"FORM\") {
jQuery(this).submit(function(){
if (ValidationErrors[jQuery(this).attr(\"id\")].length == 0)
callback();
return false;
});
}
});
};
<form name=\"frmbrand\" id=\"frmbrand\" method=\'post\'>
<table width=\"100%\">
<tr>
<td width=\"30%\" valign=\"top\">Brand Name : </td>
<td width=\"70%\" valign=\"top\"><input type=\"text\" id=\"brandname\" name=\"brandname\"><span class=\"error\">*</span></td>
</tr>
<tr>
<td valign=\"top\">Order : </td>
<td valign=\"top\"><input type=\"text\" id=\"rank1\" name=\"rank1\"></td>
</tr>
<tr>
<td colspan=\"2\">
<div align=\"center\">
<input type=\"submit\" value=\"Save\" id=\"btnsave1\" name=\"btnsave1\" style=\"background:#ccc\">
<input type=\"button\" value=\"Cancel\" id=\"btncancel1\" name=\"btncancel1\" style=\"background:#ccc\" ></div>
</td>
</tr>
</table>
</form>
<!-- language: lang-js -->
jQuery(\"#frmbrand\").validated(function(){})
解决方法
我对IE8有同样的问题。这是我的解决方法:
<input type=\"button\" value=\"Save\" id=\"btnsave1\" name=\"btnsave1\"
style=\"background:#ccc\"><!-- use button instead of submit-->
$(\"#btnsave1\").click(function(event) {
event.preventDefault();
$(\"#frmbrand\").submit();
});
$(\"#frmbrand\").submit(function(event) {
event.preventDefault();
// do whatever you want here...
});