在做用户自定义表单时,使用到clone()方法对初始的DOM元素克隆,添加ture可以实现深度克隆,追加完DOM后发现input中的值并没有克隆过去,于是查看HTML和Jquery的DOM元素,发现HTML元素上有value属性也有相应的值,在Jquery对象里面value属性是没有值,但是有个defaultValevalue的值,貌似有点怪异,一般涉及到有值无值特别是selectradio问题,首先想到prop()attr()的影响,详见站内文章

解决办法

获取需要的值,重新赋值一遍。

$(cloneElement).find(".condition-input").val(originVal);