jQuery-плагин для стилизации селектов
Внимание! Дальнейшее развитие и поддержка плагина остановлены в связи с тем, что теперь он является частью другого плагина. * * * Одна из самых неприятных (и я бы даже сказал ужасных) вещей в веб-разработке - это верстка html-форм. К сожалению, не существует единого стандарта отображения ...
Комментарии (105)
Да , я про это, уже сам разобрался, посмотрел ваш пример со стилем nowidth и сделал див с классом, как мне надо. Теперь другой вопрос, все хорошо, select стал как надо, но он теперь не работает. У меня такой селект – “class=”styled” name=href onchange=”sel(this.value)”” , она подставляется в проигрыватель ссылку из option, ну и далее function sel(href){
if(href==””) mus.innerHTML=””; else бла бла бла , а теперь ничего не происходит :(
Мне ничего непонятно.
привет! объясни пожалуйста как передается высота и ширина селекту (знаю она у тебя в css задается,но мне нужно убрать оттуда и передать с помощью функции .width)
$(‘select.styled’).width(155).height(25); – не прокатывает
Вот так:
То есть добустим если сделать так
и присвоить селектам классы sel1 и sel2 я тем самым получу для разных классов разные размеры селекта?
Нет, не сработает.
Правильно будет так:
Спасибо!Это мало решило вопрос разных стилей для разных селектов. Но я придумал другой способ посмотрев пример с не заданной шириной:
вместо
Ставим
Получаем раздельные стили.
В общем спасибо за ответы, за толковый скрипт, и отдельное спасибо за детальное описание (а то скрипт напишут а как польз. хз ).
А как сделать, чтоб при большом кол-ве элементов появлялся вертикальный скролл, а не выдавалось всё большим списком как например вот тут – http://img195.imageshack.us/i/screenshot20120812000.png/
А нужно, чтоб получилось вот так – http://img713.imageshack.us/i/screenshot20120812001.png/
Смотрите примеры.
Привет! Примеры красочные, тоже давненько писал на эту тему пост конечно не полномассштабный скрипт, но полезные моменты есть, еще раз спасибо за примеры
Хороший дроп получился.
А что насчет развернутых select, те которые с size?
Можно ли подсказку в этом направлении.
Написано же:
Никто не говорит про multiple?
Множественный выбор немного другое свойство.
Я про про боксовый селект.
Скорее всего такой скрипт не решит такой задачи.
Не понимаю, что за “боксовый селект”.
Спасибо, удобная штука. Не громоздкая и названия классов нормальные.
Классная статья. Но только пока не могу определиться, где применять этот скрипт массово..
Спасибо за данное решение, очень помогло, как раз искала что-нибудь легкое без всяких наворотов.
как быть если имеются связанные поля типа Страна-Регион-город, стиль только применяется к стране, как быть?
Пока скрипт это не умеет, в будущем планирую сделать.
Спасибо ждемс
Здравствуйте! Почитал комментарии и немного не понял как сделать разные селекты? Не могли бы Вы описать попобробнее? А лучше с примерами кода и какие изменения куда вносить?)
Например, так:
Хммм.. Логично! Спасибо большое. И чё я сам не догадался?))
http://msdn.microsoft.com/en-us/library/windows/desktop/aa511484.aspx
Вот красочный пример того что такое листбокс – список не выпадающий а развернутый.
А multiple это свойство позволяющее выбирать сразу несколько пунктов в списке.
В общем я так понимаю что плаг не поддерживает listbox.
Может кто-то знает решение для listbox?
Все замечательно, одна проблема не отрабатывает событие onchange привязанное к элементу. Как бы это реализовать?
Объясните поподробнее, что хотите сделать.
Смотрите есть список
и есть скрипт
При выборе города должен скрываться/показываться один из divов, но этого не происходит если подключен ваш плагин, если убрать $(“.town”).selectbox(); то все отрабатывает как надо, но выглядит не красиво ))
Только что проверил – все работает. В вашем коде сразу 2 ошибки. Правильно вот так:
Огромное спасибо и за оперативность и за подсказку. На самом деле все работает, пробовал разные варианты и получилась “каша” в итоге поэтому и не работало.
Пожалуйста ;)
Селект просто прелесть, но есть и проблема. Отправляя ajax запрос, параметры формы плагином jquery.js получить не удается. То есть, значения методом: var login=$(“#login”).val()
Может подскажете как их совместить?
Приведите конкретный пример скрипта. Пока непонятно, что пытаетесь сделать.
Перестает работать, подключая в
Удалив, все запросы выполняются и ответ с сервера идет.
По идее должно бы работать. На выходных попробую у себя это воспроизвести.
Проверил – у меня все работает. Значит вы где-то сделали ошибку.
Вот мои тестовые файлы – https://dl.dropbox.com/u/7312900/ajax.zip
Спасибо. Нашел проблему. Подводные камни были не в Вашем замечательном селекте, а в совместимости библиотек jQuery. Теперь все отлично работает.
Спасибо так же, за оперативность.
Ну вот и отлично. Пожалуйста.
Привет! У меня возникла следующая ситуация:
При таком подходе получается, что старый селект остаётся, а новый добавляется “не проинициализированным” надеюсь правильно выразился)
В итоге дом после 1-го изменения #departCities выглядит так:
Помогите, как обойти эту ситуацию,а то я не силён в JS?
PS Извините что громоздко
Мне сложно понять, что тут происходит.
Согласен, не совсем понятно расписано. Попробую проще:
1. Есть 2 селекта один создаеётся ещё в пхп, второго на странице на момент загрузки не существует (на его месте просто пустой span с таким же id).
После того как вся страница загрузилась, запускается функция: LoadCountries($(“#departCities”).val()); , которая получает аяксом весь select и заменяет пустой спан на этот селект.
После этого запускаю $(‘select’).selectbox();
Первый селект оформляется нормально, а второй почему-то нет…
По логике все правильно сделано. Не знаю, почему не срабатывает.
Самое интересное, что до этого работало, но я подгружал не весь select а только его внутренние options После этого делал, например, $(‘#countries’).trigger(‘refresh’); и всё срабатывало.
Может быть вас это натолкнёт на какую-то мысль?!
Замечательный скрипт но есть недоделки. Кое что подправил кое что не могу, потому как мало знаком с jquery.
Надо исправить:
когда выбираешь пункт option с checked – ом(уже выбранный) происходит событие onChenge. По моему это неправильно. В моем случае запускается реагирующая функция. Вот от этого я хотел бы избавится!
Можете показать живой пример, чтобы я убедился, что это действительно нужно исправить?
При таком раскладе, выбрав автомобили запускается функция validateForm, а не должна потому что value не изменилось!!!
Понял. Сегодня исправлю этот недочет.
Исправил. Скачайте новую версию плагина. Спасибо, что сообщили об этой проблеме!
Вот так лучше!
Да, согласен.