Как обойти опцию Safari при повторном заказе в виде выбора? - PullRequest
1 голос
/ 03 апреля 2009

Я пишу админ-панель для сайтов клиентов, и в нескольких местах мне нужно выложить список стран. Он хочет получить Канаду и США в первую очередь, потому что его рынки в основном США и Канада.

Итак, я пишу что-то вроде этого:

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

В Firefox и Internet Explorer это выглядит хорошо, у меня выпадающий список с США на первом месте, Канадой на втором месте, Францией на третьем месте и т. Д.

Но в Safari названия стран расположены в алфавитном порядке. Так что у меня много стран (Autralia, ...), Канада (другие), Франция (другие), Соединенные Штаты (другие). Знаете ли вы, можно ли отключить эту функцию Safari? Например, <select name="customerCoutry" soriting="none">, специальный метатег, что-то еще, что я могу вставить на свою страницу?

Ответы [ 3 ]

1 голос
/ 03 апреля 2009

Я также проверил его в Safari, и он отлично работает. Если это все еще проблема, проверьте, основан ли алфавитный порядок на значении опции или метке опции; если это значение параметра, просто пронумеруйте значения, например, «0US», «1CA» и т. Д. Если оно основано на фактической метке выбора, возможно, вам придется нумеровать метки.

1 голос
/ 03 апреля 2009

Наконец-то я нашел проблему, и, к сожалению, ответ на самом деле не подходит под вопрос (как вы думаете, мне нужно отредактировать его, чтобы помочь другим пользователям?).

Проблема была в следующем. Я посылаю через ajax массив, разобранный в Json of country, упорядоченный по порядку, я хочу его отобразить.

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

Я получаю этот (длинный) массив и добавляю его в массив, где ключом являются CountryID и идентификатор записи страны в базе данных, и примерно этот идентификатор, похоже, имеет почти тот же порядок, что и алфавитный , Проблема возникает, когда я просматриваю массив с циклом for ( item in countryArray ) {...}. Кажется, Safari просматривает каждый элемент в отсортированном порядке, а не Firefox, где он просматривает каждый элемент в порядке добавленных элементов.

Спасибо за вашу помощь! Особенно Perspx, это ваш ответ дал мне подсказку, чтобы найти решение (и правильную проблему). :)

Еще раз спасибо и хороших выходных!

1 голос
/ 03 апреля 2009

Я проверял это в Safari на моей машине, и он отлично работает Какую версию Safari вы используете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...