有效填充下拉列表:Javascript与数据库(Mysql-Django)

时间:2013-01-23 17:18:17

标签: javascript mysql django drop-down-menu web

我希望有3个下拉列表,如

选择:状态
选择城市
选择:餐厅

当第一个下拉列表中选择了一个项目时,“选择城市”列表会更新,当第二个下拉列表中选择了一个项目时,最后一个项目会更新。

我陷入了三种方法之中:

  1. 使用Javascript输入所有可能的值。并使用form onchange来调用更新方法。
  2. 从数据库(MySQL)预填充下拉列表。
  3. 前两个的混合 - 前两个与Jscript,最后一个来自数据库。
  4. 现在托管,VPS和PAAS的每种方法的性能和优缺点如何比较?

1 个答案:

答案 0 :(得分:1)

为了便于使用,我会使用Ajax调用更新选择框。

选择这种方法的另一个好处是你的应用程序逻辑主要是服务器端,在大多数情况下更容易编写测试。

您可以通过在视图中查询并将结果传递到模板来填充第一个选择框。如果您禁用其他2个选择框,则可以在通过ajax调用选择1之后激活/填充它们。