一,form表单的serialize()序列化失效问题
原因1:html的标签结构问题 (转)
同样的代码使用jQuery的serialize方法在IE8和IE9上执行是可以获取到form表单数据的,而在IE11上就不行。
经过多次试验、比较、测试发现是因为form标签和table交叉的原因。比如在以下的情况是执行失败的(网上的方法):
<table>
<form>
<tr>
<td>姓名</td>
<td><input name="name" type="text"/></td>
</tr>
</form>
</table>
而以下的方式是成功的:
<form>
<table>
<tr>
<td>姓名</td>
<td><input name="name" type="text"/></td>
</tr>
</table>
</form>
原因2:由于form表单有有一些表签ID与一些关键词相同导致的
二,动态生成的元素添加点击事件onclick失效问题
原因:页面加载时才会加载触发事件,而动态生成的元素是页面加载之后加入进入的所以导致失效
解决:用jquery的on来为动态元素添加时间
$(元素).on("click",function(){
})
$(document).on("click","元素",function(){
})