我正在研究如何实现根据数据输入模式更改的数据输入表单的正确方法。情况如下:
考虑一个父子表单,其中有一个员工列表和一个显示员工详细信息的部分。
单击列表中的员工编号将导致员工详细信息使用 HTML 表格显示在屏幕的右侧。
员工详细信息将首先以只读形式显示。例如,Country of Birth 字段将显示为“SPAN”而不是 SELECT 元素。
当用户单击 Edit 按钮时,Country of Birth 字段将更改为 SELECT 元素,其中包含可供选择的国家/地区列表。
这是我想使用 jQuery 实现的带有 ItemTemplate、EditItemTemplate 和 InsertItemTemplate 的 ASP.NET FormView 的行为。
本质上,数据输入模式将通过单击按钮来切换。我想我会通过对根据数据输入模式包含不同 DOM 元素的字段使用 CSS 规则来解决这个要求。正如我之前提到的,如果模式是只读的,则显示 SPAN,否则显示下拉元素或文本区域。使用 jQuery,我可以根据数据输入模式在不同的类之间切换()。当然,这需要对同一字段使用两种不同类型的元素。
这是最好的方法吗?我很想听听专家的意见。谢谢你。