我想要一个包含简单两步过程的表单:
(如果一个人分配了一所学校,那么直接跳到第2步)
第1步 - 从下拉列表中选择一所学校
步骤2 - 从数据输入表单输入所需数据。某些字段根据选择的学校而被禁用。
我已经了解了创建'向导'和使用部分视图的各种方法。处理这个问题的最佳方法是什么?我想知道使用AJAX是否值得考虑或者只是在表单中进行两步处理。
詹姆斯: - )
答案 0 :(得分:2)
你绝对应该通过ajax这样做,所以你的选择是
使用小型部分视图。您的视图逻辑确定禁用/启用的内容
(可能更简单,更轻量级)使用json获取要禁用的属性名称列表。然后,您可以通过jQuery理想地通过使用.each()调用迭代每个项目来禁用它们。 请参阅:looping through JSON array in a jQuery list 用于每次通话。 得到了jQuery getJson,请参阅:http://api.jquery.com/jQuery.getJSON/
所以: 1. getJson从控制器获取结果 2.枚举使用.each()并设置属性
$("#" + yourFieldName).attr("disabled","disabled");