Дек 17

Решил написать свой jQuery плагин для табличного отображения данных. Раньше мне во многих проектах приходилось выполнять практически одну и ту же рутинную работу. Например, нужна таблица с возможностью редактирования без перезагрузки страницы. Для этого приходится играть со многими событиями, разными элементами, действиями и т.д. Для этих задач рационален более общий подход к задаче. Все, что нужно будет для создание ajax таблицы - это написание серверных функций сохранения/удаления, а также правильный вывод данных и … единственная строчка javascript кода, которая приводит все это в жизнь.

На данный момент плагин находится в стадии разработки. Посмотреть на черновой вариант можно по адресу: http://snowcore.net/grid/.

Я планирую реализовать в нем следующие особенности:

  • пейджинг
  • валидация вводимых данных
  • гибкая настройка (определение собственных стилей и прочее)
  • применение фильров

Если у кого есть еще какие-либо пожелания или замечания - отпишитесь в комментариях.

Дек 8

В последние пару лет 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>
  1. Получение значения выбранного элемента
    $(‘#sel option:selected’).val()
    
  2. Получить текст выбранного элемента
    $(‘#sel option:selected’).html();
    
  3. Добавить элемент в конец списка
    $(‘#sel’).append( $(‘<option value=”4″>four</option>’) );
    
  4. Добавить элемент в начало списка
    $(‘#sel’).prepend( $(‘<option value=”-1″>minus</option>’) );
    
  5. Вставить элемент после заданного элемента (после второго)
    $(‘#sel option:nth-child(2)’).after($(‘<option value=”7″>inserted</option>’));
    
  6. Удалить элемент (выбранный)
    $(‘#sel option:selected’).remove();
    
  7. Очистить select
    $(‘#sel’).empty();
    
  8. Сделать элемент выбранным (последний)
    $(‘#sel option:last’).attr(’selected’, ’selected’);
    
  9. Сделать элемент недоступным (первый)
    $(‘#sel option:nth-child(3)’).attr(‘disabled’, ‘disabled’);
    
  10. И немного экзотики :) Изменить цвет текста всех элементов, кроме выбранного
    $(‘#sel :not(option:selected)’).css(‘color’, ‘red’);
    

Как видите, ничего сложного здесь нет. В седующих постах будет рассмотрена информация
о работе с другими HTML элементами на jQuery.