我需要构建表单。用户希望以线性方式完成表单,表单适应他们的选择。
我可以在jQuery中使用一些onChange事件作为一系列if / else语句。但是,这可能会变得单调乏味。我想知道,这种情况是否有模式/最佳实践?
我想它几乎就像巫师一样,除了表格字段会根据他们的选择而变化......也许~3个阶段。
答案 0 :(得分:2)
我刚刚在另一个问题中发现了这一点,并认为这可能是你所追求的......虽然我还没有太多的游戏,所以我不是百分百肯定!
答案 1 :(得分:2)
我会将不同“区域”中的表单字段分开,每个区域都有一个唯一的ID,初始的可见,其余的则隐藏。
然后,每次表单元素更改其值(仅将一个事件侦听器添加到表单并找到每次生成事件的元素以避免无用的事件侦听器)时,我将基于表单元素显示一个新区域用户更改,并在必要时检查用户为元素设置的新值并相应地执行操作。
或者您可以只拥有一个只显示初始元素的表单,然后只需在每次显示新区域时使用AJAX加载内容。