如果添加了class=”layui-input” ,那么hidden属性会失效
<input type="text" id="newDeptId" name="newDeptId" class="layui-input" hidden>
如果需要隐藏的input,那么不要加样式
测试发现,是因为layui会对表单组件进行二次渲染,原生组件隐藏了,但是新的组件没有hidden效果。对于input,不要加class,在用hidden即可
但是select这些默认会进行渲染,即使加了style和class的display none,或者hidden,都不会在新元素上体现。
解决方法
给不想显示的元素添加lay-ignore
,禁止layui渲染,然后用js或jquery进行隐藏
$('#proInstitutionName').hide()