通过ajax执行的$(#xxx).html(data)
在data中有一个form
执行过后,form的submit就失效了
使用html生成的新网页并没有绑定任何事件,你需要重新通过获取对象来绑定事件。
用IE F12看下修改后的html是什么样的了,data中的html是不是不合法或者被转义了。
我表单的提交是用ajax写在js里的
这里有个先后顺序 你如果是先绑事件 再执行$(#xxx).html(data) 那么data里头的表单实际上没有绑定到这个事件 你需要在这步执行完后再绑定一下事件 一般来讲这样就没问题了 如果还出现无法提交的问题 可以考虑是否是绑定的dom的id或class冲突等问题
你的data中form的submit怎么个失效法?是绑定了事件没有执行?
事件绑定要放到你的$(#xxx).html(data)后执行一次,而不是放到页面上$(function(){....})里面绑定,这样ajax没返回执行$(#xxx).html(data)可能你的事件绑定已经执行了,会找不到对象导致事件无法绑定。要不你就改为live动态绑定,不过效率低,不如直接$(#xxx).html(data)后绑定
$(#xxx).html(data)之后新增的元素可以每次新增后用on(event,function)绑定事件,或者直接一开始就用$(document).on(event,selector,function);绑定一次。