我想要 3 个下拉列表,例如
选择:状态
选择城市
选择:餐厅
当第一个下拉列表选择了一个项目时,“选择城市”列表将更新,当第二个下拉列表选择了一个项目时,“选择城市”列表将更新。
我陷入了三种方法之间:
- 使用 Javascript 放入所有可能的值。并使用
form onchange
调用 update 方法。 - 从数据库 (MySQL) 预填充下拉列表。
- 前两者的混合 - 前 2 个使用 Jscript,最后一个来自数据库。
现在,每种托管方法、VPS 和 PAAS 的性能和优缺点如何比较?
最佳答案
为了可用性,我将使用 Ajax 调用更新选择框。
选择这种方法的另一个好处是您的应用程序逻辑主要保留在服务器端,这在大多数情况下更容易编写测试。
您可以通过在 View 中查询并将结果传递到模板来填充第一个选择框。如果禁用其他 2 个选择框,则可以在通过 ajax 调用选择第 1 个选择框后激活/填充它们。
关于javascript - 高效填充下拉列表: Javascript vs Database (Mysql-Django),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14485529/