Jquery 克隆input元素有值却不显示
在做用户自定义表单时,使用到clone()
方法对初始的DOM元素克隆,添加ture
可以实现深度克隆,追加完DOM后发现input中的值并没有克隆过去,于是查看HTML和Jquery的DOM元素,发现HTML元素上有value
属性也有相应的值,在Jquery对象里面value
属性是没有值,但是有个defaultVale
有value
的值,貌似有点怪异,一般涉及到有值无值特别是select
和radio
问题,首先想到prop()
和attr()
的影响,详见站内文章。
解决办法
获取需要的值,重新赋值一遍。
$(cloneElement).find(".condition-input").val(originVal);