如果添加了class=”layui-input” ,那么hidden属性会失效

  1. <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()