В последние пару лет jQuery стал очень популярным. Этот javascript framework легко изучается,
производительность и большой спектр его возможностей очень радуют.
Селекторы jQuery позволяют производить выборку элементов по разным критериям. Селекторы являются одной из главных частей фреймворка, поэтому необходимо уметь грамотно ими пользоваться. Учиться лучше всего на примерах. Поэтому я хочу поделиться с Вами информацией о методах работы с конткретными HTML элементами при помощи jQuery.
Первая заметка - о работе с HTML элементом <select>
Работа с выпадающим списком в jQuery
Основными дейсвиями, которые производятся над выпадающим списком является получение выбранного значения, добавление/удаление элементов из списка, изменение их атрибутов.
Рассмотрим эти действия по порядку. Например, у нас есть select с id=”sel”:
<select id=“sel” name=“sel”> <option value=“0″>zero</option> <option value=“1″>one</option> <option value=“2″>two</option> <option value=“3″>three</option> </select>
- Получение значения выбранного элемента
$(‘#sel option:selected’).val()
- Получить текст выбранного элемента
$(‘#sel option:selected’).html();
- Добавить элемент в конец списка
$(‘#sel’).append( $(‘<option value=”4″>four</option>’) );
- Добавить элемент в начало списка
$(‘#sel’).prepend( $(‘<option value=”-1″>minus</option>’) );
- Вставить элемент после заданного элемента (после второго)
$(‘#sel option:nth-child(2)’).after($(‘<option value=”7″>inserted</option>’));
- Удалить элемент (выбранный)
$(‘#sel option:selected’).remove();
- Очистить select
$(‘#sel’).empty();
- Сделать элемент выбранным (последний)
$(‘#sel option:last’).attr(’selected’, ’selected’);
- Сделать элемент недоступным (первый)
$(‘#sel option:nth-child(3)’).attr(‘disabled’, ‘disabled’);
- И немного экзотики :) Изменить цвет текста всех элементов, кроме выбранного
$(‘#sel :not(option:selected)’).css(‘color’, ‘red’);
Как видите, ничего сложного здесь нет. В седующих постах будет рассмотрена информация
о работе с другими HTML элементами на jQuery.
Декабрь 8th, 2008 at 3:29 пп
Мм, интересно, но мало) Хотелось более развернутого. И не только про селекты. Жду продолжения)
Декабрь 8th, 2008 at 3:30 пп
ЗЫ: под эксплорером у меня верстка съезжает
Декабрь 9th, 2008 at 1:56 пп
Надо будет на jQuery глянуть.
А у меня и под FF3 верстка слетает )
Декабрь 9th, 2008 at 2:46 пп
Header немного вниз опускается - следствие постоянной борьбы с вирусами на нашем “надежном” хостинге :)
Декабрь 9th, 2008 at 5:31 пп
Надо будет движок обновить
Декабрь 10th, 2008 at 10:47 дп
Интересные методы борьбы с вирусами )))
Декабрь 10th, 2008 at 3:00 пп
Я имел ввиду то, что вирус мне файлики чуток подправил… а из-за этого и верстка полезла…
Январь 24th, 2009 at 9:45 дп
в прошлом каменте попортился html, дублирую!
в третем пример
$(‘#sel’).append( $(‘four’) );можно упростить до
$(‘#sel’).append(‘four’);это же относится к 4 и 5
Абсолютно во всех селекторах излишне слово option
$(‘#sel :not(:selected)’)Январь 27th, 2009 at 2:56 пп
@CTAPbIu_MABP:
с Вами согласен, просто с ‘option’ более нагляднее…
Январь 4th, 2010 at 2:49 пп
jQuery примеры - работа с выпадающим списком…
Thank you for submitting this cool story - Trackback from progg.ru…