JavaScript Rails 项目中针对 select 或 radio 值变化显示不同的 input

wuwx · 2014年01月17日 · 最后由 pynix 回复于 2014年01月18日 · 2538 次阅读

需求就是用户先选择自己的身份:教工、学生 如果是教工就要求输入工资号,身份证号码 如果是学生就要求输入学生证号,身份证号码

并且如果是教工的话,所属部门就可以工作相关的部门 如果是学生的话,所属部门就只能选择学院相关

有点类似省市地的三级菜单

假如是 Rails 项目,用 simple_form,请问用什么样的 js 解决方案比较好?人肉写代码?还是用前端 MVC?

大家都是如何处理这样的问题的呢?

就是不同的地方,用 jQuery 根据 selected 的 option 不同来 show 或者 hide 啊。在 controller save method 里面加些判断条件来 validate

两个表。

#1 楼 @steven_yue #2 楼 @Rei

假如需求比较都的话,需要写好多哇

如果字段差异大,就应该用向导式表单,第一步先选类型,提交后服务端判断,render 对应的表单即可。

根据你的描述,我猜你的表单仅仅是提示作用,反正都是号,而不是后台直接把两种东西分开存储,所以直接前端 js 控制较为妥当。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号