在iframe弹出层绑定一个用时间戳随机生成的id,目的很简单,就是为了在生成数据时是唯一生成,避免我数据库如果有重复id或者其他原因引起的错误。
随机生成id的js函数是这样写的:
我之前给ifame中的input绑定的写法是这样的:
这个方法是不行的,我自己调试半天不知道原因,后来在大神的调试下才发现原因。原来是我这个的layer.open是在绑定btnAdd里面写的,所以这里只能捕捉赋值给外层页面的数据,这里的DOM对象是外层页面,而不是iframe弹出层页面。
然后我不在layer.open里面给他赋值,我在外面通过jquery事件 - ready()方法来给id赋值。
ready():当 DOM(文档对象模型) 已经加载,并且页面(包括图像)已经完全呈现时,会发生 ready 事件。
由于该事件在文档就绪后发生,因此把所有其他的 jQuery 事件和函数置于该事件中是非常好的做法。
于是我为弹出层独立写了js,将生成随机序列ID
然后将随机序列ID生成和表单获取id写在弹出层的js里: