本文介绍如何使用 jquery 在页面初始化时根据数据状态自动显示/隐藏指定 div,并通过监听单选按钮点击事件实现交互式切换,确保“其他”输入框仅在选择“是”时可见。
在表单开发中,常需根据用户选择动态控制某些字段的可见性。例如:当用户选择“Queda Presenciada?(是否目击跌倒)”为“Sim(是)”时,才显示“Outro(其他)”文本输入框;若选“Não(否)”,则隐藏该区域。这不仅能提升用户体验,还能避免无效数据提交。
实现该功能需两步:初始化渲染 + 交互响应。
在遍历数据并设置单选按钮状态后,立即判断 Queda 值:若为 "Sim",调用 .show() 显示目标容器(#quedpresss);否则保持默认隐藏(style="display: none")。注意:无需对 "Não" 显式调用 .hide(),因其初始即为隐藏状态。
为两个单选按钮分别添加点击监听器:
⚠️ 注意事项:
以下是优化后的完整示例代码:
Alterar
✅ 关键优化点总结:
通过以上方式,即可实现“有值则显、无值则隐”的智能表单交互逻辑。