我想做的是:
使用一个输入(组合框)创建表单
根据用户在组合框中的选择,其他输入应添加到表单中。
例如,表单用于创建新用户..
组合框将包含用户类型列表..
根据用户类型,字段会添加到表单
对于student
,我们需要(姓名,电子邮件),对于teacher
,我们需要(姓名,电子邮件,电话,证书)等。
我已经有了所有东西的代码.. 我只需要这个特定任务的指导线
不过,我更喜欢使用jQuery代码来实现javascript代码..任何帮助将不胜感激......
答案 0 :(得分:0)
有两种情况。
非Ajax
有一个中间屏幕,用户可以选择要添加的用户类型
根据选择,切换视图并为用户显示相应的自定义视图
<强> AJAX 强>
当用户选择单选按钮时,向您的控制器发送请求并获取该用户类型所需的表单HTML。您可以将其保存在视图中或作为元素
将其插入DOM,然后让用户填写并提交。 (如果你使用安全组件,这将不起作用!)
您可以使用$this->render()
切换视图,使用jQuery.load()
来启动AJAX。
您还可以合并这两种方法,以便获得完整的用户体验。基本上,如果启用了JS,您可以使用AJAX方式,如果没有,则可以使用中间方法。分层功能是一种很好的做法。