English 中文(简体)
如何绕过Safari选项在选择中重新排序?[已关闭]
原标题:
  • 时间:2009-04-03 18:08:48
  •  标签:

这个问题是由打字错误或无法再复制的问题引起的。虽然类似的问题可能在的主题中出现,但这一问题的解决方式不太可能对未来的读者有所帮助。

Closed 3 years ago.

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

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

<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”>,一个特殊的元标签,还有什么可以插入到我的页面中的吗?

最佳回答

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

问题回答

最后我发现了这个问题,不幸的是,答案与问题不符(你认为我需要编辑它来帮助其他用户吗?)。

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

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

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

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

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





相关问题
热门标签