2010-07-20 32 views
1

我试图创建一个使用JavaScript或AJAX汽车品牌/型号的形式,问题是,我没有很多与任何经验,但在这里不言而喻。 。 。的JavaScript/AJAX车品牌/型号形式

我需要创建一个表单,其中包含汽车制造商和型号的下拉列表,当用户选择特定制造商时,模型下拉列表中将填入该制造商的所有模型,现在我对如何实现这一点有一些想法,但是我想就如何解决这个问题的最佳方式提供一些建议,以减少开发时间。

我正在考虑在数组中创建一个数组,其中一个使用make,并且在每个“make”数组中都有模型数组,因此当用户点击一个make时,AJAX/Javascript函数会触发它将采用当前字段的值并使用它来获取数组中的make的位置,然后将遍历内部模型数组并生成该特定make的下拉菜单。

现在我不确定这是一个好主意,还是有更好的方法去做,但我没有多少时间来测试,所以排除过程是不可能的,所以有人可以请将我指向我需要进入的大方向,或者指给我一个现成的脚本?因为我现在对Javascript语法的理解很少!

Thanx提前!

回答

1

的关键决定是是否要加载所有的信息在开始(在这种情况下,当你加载所有车型的品牌,他们不关心用户可能会遇到延迟),还是你想在他们选择制作时检索模型。答案将取决于

  1. 有多少数据很可能是
  2. 你的速度有多快需要的页面是
  3. 多少负荷将在服务器上 等

基本上,您能否承受在开始时加载所有模型的性能影响?

如果你决定你能负担得起一开始加载的一切,我想您所描述的方法是合理的,虽然我不会真的使用数组外侧容器。我应该这样做:

var models = { 
    Audi: ["Quattro","A4", ...], 
    BMW: ["M3", "M6", ...], 
    ... 
}; 

存储在“模型”可变的东西实际上是一个JavaScript对象,虽然人们有时称其为“关联数组”。

注意,在这种情况下你是不是真的做“AJAX”,你不是从即时的服务器检索数据。

另一种情形是,你建立了一个网址,让您可以用模型查询它,它会与品牌名单作出回应。然后,当用户选择一个模型时,您将启动查询。这就是AJAX。

+0

感谢名单,将会给一个尝试! – Odyss3us 2010-07-21 07:19:44