1

我正在为客户的网站编写管理面板,在少数地方,我需要列出国家/地区列表。他想首先获得加拿大和美国,因为他的市场主要是美国和加拿大。

所以,我写了这样的东西:

<select name="customerCoutry">  
    <option value="US">United States</option>
    <option value="CA">Canada</option>
    <option value="FR">France</option>
    [...]
</select>

在 Firefox 和 Internet Explorer 中,它看起来不错,我有一个下拉菜单,美国第一,加拿大第二,法国第三,等等。

但在 Safari 中,它按字母顺序排列国家名称。所以我有很多国家(澳大利亚,...),加拿大,(其他),法国,(其他),美国,(其他)。您知道是否可以禁用此 Safari 功能?例如<select name="customerCoutry" soriting="none">,一个特殊的元标记,我可以在我的页面中插入其他东西吗?

4

2 回答 2

1

我还在 Safari 中对其进行了测试,它运行良好。如果这仍然是一个问题,请检查字母顺序是否基于选项值或选项标签;如果在选项值上,只需对值进行编号,例如“0US”、“1CA”等。如果是基于实际选择标签,那么您可能需要对标签进行编号。

于 2009-04-03T18:22:10.940 回答
1

最后我找到了问题,不幸的是,答案与问题并不相符(您认为我需要对其进行编辑以帮助其他用户吗?)。

问题如下。我通过 ajax 发送一个在国家的 Json 中解析的数组,按我想要显示的顺序排序。

[{"CountryID":"37","CountryCode":"CA","CountryName":" Canada"},{"CountryID":"229","CountryCode":"US","CountryName":"United States"},[...]

我收到这个(长)数组,并将它添加到一个数组中,其中键是 CountryID 是数据库中国家记录的 ID,大致而言,这个 ID 似乎与字母顺序几乎相同。当我使用for ( item in countryArray ) {...}循环浏览数组时会发生此问题。Safari 似乎按排序顺序浏览每个项目,而不是 Firefox,它按添加元素的顺序浏览每个项目。

感谢您的帮助!尤其是 Perspx,你的回答给了我寻找解决方案(和正确的问题)的提示。:)

再次感谢您,祝您周末愉快!

于 2009-04-03T19:02:23.667 回答