最近在一个表单中有个自定义日期选项, 用户每点击一次按钮就动态增加一行日期选择框 . 我选择了laydate框架来完成 , 但在新生成的日期组件中 , 除了第一个生成的外 , 其他的点击和选择都不起作用. 或者是闪了一下立刻消失了 . 通过排查问题及网上搜索终于定位原因.
我们在每次动态生成laydate组件时, laydate框架会给input输入框增加一个lay-key="1", 这样就导致了多个laydate 的inpute框都有lay-key="1"这个属性 . 所以就不起作用了
解决办法就是通过JS或jQuery把动态生成的lay-key属性删除就行
//new-laydate 为动态生成时特有的样式
$(".new-laydate").removeAttr("lay-key");