ie8及以下浏览器submit()无法提交form表的问题

时间: 作者:admin 浏览:

一般情况下,使用$(“selector”).submit()提交form表无法提交的情况有4种:

  1. 对象和submit()不搭配,这个时候需要进行兼容处理:

    $("selector")[0].submit();
    //这种情况一般控制台会报错的
    
  2. 表单中有name="submit"属性的input或者button等标签:

    <input name="submit" type="submit" />
    <button name="submit" type="submit"></button>
    
  3. <button>或者<input>标签的id或者class属性里面包含submit,也可能出现无法提交的问题:

    <input id="submit" type="submit" />
    <button id="submit" type="submit"></button>
    
  4. 这种情况是在ie8及以下浏览器都不能执行的,就是form标签不闭合:
    原本应该是这样的:

    <form>....</form>
    

    却偏偏写成了这样:

    <form>....<form>
    

    还有一种就是在js里面给body添加(append)一个新form表标签不闭合导致ie8及以下浏览器无法提交form表的情况,谨记!

微信公众号
微信公众号:
  • 前端全栈之路(微信群)
前端QQ交流群
前端QQ交流群:
  • 794324979
  • 734802480(已满)

更多文章

栏目文章


Copyright © 2014-2023 seozhijia.net 版权所有-粤ICP备13087626号-4