2011-05-31 55 views
1

当我尝试使用IE7,IE9或FF中的输入按钮提交表单时,一切正常。但在IE8表单提交不起作用。 我正在使用jQuery验证,表单将在检查所有验证后提交。jQuery表单提交不在IE8中工作

这里是我的代码:

<!-- 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(){}) 
+0

你可以尝试添加此标签的文件? 2011-05-31 11:15:41

+0

Thanx Alex ............... :) – key2 2011-06-02 09:27:39

+0

不能在浏览器模式下工作:IE8和文档模式:IE8。请帮忙。 – key2 2011-06-02 09:57:54

回答

1

我与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... 
});