Если Вам нужен качественный хостинг и Вы непротив сэкономить 10% на его покупке, то Вы можете воспользоваться моим специальным предложением по скидке на хостинг от компании Ютекс.

*


Система Orphus


Прячем \ Показываем поле формы с помощью jQuery

В данном уроке Вы узнаете как создать поле в форме, которое будет доступно только после некоторых действий.

Это довольно интересное применение jQuery. Допустим у Вас есть форма, в которой есть поле, где пользователь может указать откуда он нашел Ваш сайт. В этом поле можно разместить выпадающий список с разными вариантами ответа.

Если ни один ответ их не удовлетворит, можно добавить поле "Другое". После выбора данного поля у пользователя всплывет дополнительное поле для ввода текста.

Ниже Вы можете увидеть все в действии, но после такого подробного объяснения, я думаю, можно даже туда не смотреть :)

XHTML разметка

<form id="myForm" method="post" action="#">
<fieldset>

<label>My name:</label>
<input type="text" name="Name" class="textfield" />

<label>My email address:</label>
<input type="text" name="EmailAddress" value=" " class="textfield" />

<label>Select 'Other' from this dropdown list:</label>
<select class="dropdown" name="Items" id="otherFieldOption">
<option>Select...</option>
<option>Item 1</option>
<option>Item 2</option>
<option>Item 3</option>

<!-- Это отобразит наше спрятанное поле -->
<option value="otherField">Other</option>
</select>

<!-- Начало поля ввода -->
<div id="otherField">
<label>This is my other option:</label>
<input type="text" name="otherField" class="textfield" />
</div>
<!-- Конец -->

<input type="submit" name="Submit" value="Submit" class="btn" onclick="this.blur();" />
</fieldset>
</form>

jQuery

$(document).ready(function() {
  $.viewInput = {
    '0' : $([]),
	//Это имя DIV вокруг невидимого поля
    'otherField' : $('#otherField'),
  };

$('#otherFieldOption').change(function() {
    // Прячет это поле, если выбрана другая опция
    $.each($.viewInput, function() { this.hide(); });
	// Показывает поле при выборе необходимой опции
    $.viewInput[$(this).val()].show();
  });

});

CSS

#otherField {
  display: none;
}

/* FORM */

fieldset {
  width: 290px;
  margin: 0;
  padding: 20px;
  background: #f4f4f4;
  border: 1px solid #ddd;
}

label {
  display: block;
  font: bold 1.0em arial,verdana,tahoma,sans-serif;
  color: #444;
  margin: 0 20px 10px 0;
  padding: 0;
  clear: left;
}

.textfield, .dropdown {
  width: 200px;
  font: normal 1.0em arial,verdana,tahoma,sans-serif;
  color: #666;
  margin: 0 0 20px 0;
  padding: 5px 6px;
  background: #fff;
  border: 1px solid #ddd;
}

.dropdown {
  width: 215px;
}

input:focus, select:focus {
  border: 1px solid #ccc;
}

.btn, .btn:focus {
  display: block;
  font: bold 1.0em arial,verdana,tahoma,sans-serif;
  color: #333;
  text-decoration: none;
  margin: 0;
  padding: 3px 5px;
}

Вот и все готово! Данное решение может существенно сократить размер больших форм, если не все поля обязательны к заполнению.

Данный урок подготовлен для Вас командой сайта http://ruseller.com
Источник урока: www.skyrocketlabs.com

*
* Рейтинг: 3.8
Урок создан: 3.3.2010   Просмотров: 16237   Правила перепечатки

Оценивать уроки могут только зарегистрированные пользователи

Если хотите не упустить данный урок, добавьте его в закладки

Пять последних добавленных уроков в рубрике jQuery:

*

»Моменты использования jQuery, в которых чаще всего путаются начинающие разработчики
Cкрипт, который находит все ссылки с определенным классом CSS в документе и привязывает к ним обработчик определенных событий, выполняется только в одну строчку кода, а не в 10. Для обеспечения таких функций jQuery приносит с собой часть собственного API, с функциями, методами, и синтаксическими конструкциями. Некоторые из них являются достаточно путанными или похожими на другие, но они все в действительности отличаются друг от друга. В данном уроке мы постараемся разъяснить несколько запутанных мест.


*

»Маленький плагин jQuery для автопрокрутки до верха страницы
В данном уроке рассмотрим плагин, который обеспечивает эффект элегантной прокрутки на верх страницы с помощью нескольких строк JavaScript.


*

»Как использовать виджет Autocomplete iQuery UI
В данном уроке мы рассмотрим один из новых компонентов jQuery UI 1.8 – виджет Autocomplete. Автозаполнение полей формы может быть очень полезной функцией для посетителей вашего сайта, так как она облегчает ввод информации. Такую функцию можно использовать, например, для поля, или при вводе страны, города, или чего либо подобного, что можно выбрать из общего списка. Виджет jQuery UI Autocomplete популярен у разработчиков, так как его легко использовать, он достаточно мощный и гибкий.


*

»Подсчет введеных символов с индикатором (jQuery)
В данном коротеньком уроке мы покажем как организовать подсчет введенных символов "на лету" с помощью jQuery. Это достаточно просто организовать с помощью нескольких строчек кода JavaScript. Такая функция, используемая на вашем сайте позволит улучшить интерфейс пользователя.



Зарегистрируйтесь, чтобы иметь возможность добавлять комментарии


Комментарии:

аватар
*

Автор: leggig (2010-07-21 12:58:59)

в ие неработает. как исправить?

аватар
*

Автор: Максим (2010-03-27 20:58:36)

Часто бывает нужно показывать в форме дополнительный вопрос после выбора radio-кнопки. Может, кто подскажет, как код изменить под этот тип поля?

аватар
*

Автор: politaev (2010-03-19 16:54:28)

а кто нибудь подскажет как можно вместе со скрытым меню передать переменную или что то вроде?? нужно сделать запрос в mysql...т.е. один "<option>Select...</option>" ---- один запрос... моно вручную сделать.... но во только запросов больше 100...

аватар
*

Автор: Илларион (2010-03-17 18:12:47)

Ну вот это уж точно можно сделать без jQuery! Зачем усложнять код, если и так всё до тупости просто!

аватар
*

Автор: politaev (2010-03-06 13:37:04)

спасибо большое!!! УЖЕ внедрил в свой сайт!

аватар
*

Автор: OmnesOmnibus (2010-03-04 23:51:24)

не могли бы Вы по подробнее объяснить код jQuery! Спасибо

аватар
*

Автор: Андрей (2010-03-04 17:01:01)

Отлично, спасибо!

аватар
*

Автор: Zver (2010-03-04 15:32:35)

Не серьезный урок, проще было сделать без jQuery, чисто JS...

аватар
*

Автор: IIIDimaIII (2010-03-04 14:30:58)

Да, кстати урок хороший...

аватар
*

Автор: IIIDimaIII (2010-03-04 14:29:43)

я конечно извеняюсь, что не по теме, но я слыхал что есть скрипт который уменьшает нагрузку на wordpress в 100(!!!) раз, возможно ли такое..???

аватар
*

Автор: НеБот (2010-03-03 19:29:21)

Афигеть, выучили слово hide... Можно было и красивее показать/спрятать...

аватар
*

Автор: Kolian (2010-03-03 18:11:16)

о, спасибо, только вот на днях нужно было подобное сделать..

аватар
*

Автор: RUDO (2010-03-03 17:42:22)

Супер! Как раз то, что и нужно!


поиск

Ваш поисковый запрос:

Если Вы давно мечтаете о создании собственного блога на движке Wordpress, то советую Вам обратить внимание на мой новый видеокурс "Wordpress - Профессиональный блог за один день". Это более 100 видеоуроков по всем аспектам создания и ведения своего блога на самом популярном движке в мире.

*
timeline таймлайн временная шкала скрипт библиотека событие куки mvc массив xsl сервисы база данных cookie баннер тень mysql html5 центрирование joomla sql курсор css3 закладки oop wordpress часы пароль баги чат звезды ускорение twitter google maps html 5 прозрачность ie6 png seo gd library cookies rss рейтинг цитаты блог комментарии theme тема генератор captcha cycle z index позиционирование загрузка кеширование бегущая строка тест домен советы текст видео регистрация текстуры radikal.ru фото favicon слайдшоу карта лента загрузка файлов голосование опрос поля формы api чарты диаграммы mod rewrite календарь спрайты текстовое поле константа include защита multiple select htaccess выпадающие списки миниатюры сообщения чекбоксы новостной блок вкладки выезжающая панель форма шпаргалка обзоры таблица анимация верстка wysiwyg wysiwig cms faq уголок разное ссылки редакторы email mootools списки юзабилити модальные окна плагины web дизайн счетчик аудио flash ajax слайдер окна javascript html кодинг оптимизация шаблоны формы кнопка меню изображения фон подсказки css контактная форма php ротатор галерея jquery

Меня часто спрашивают, как я раскручивал данный сайт?

Мой ответ таков. Для раскрутки данного сайта использовалась методика "Мастер план по раскрутке сайта", которая была предложена Юсуфом Губайдуллиным в начале 2009-го года.

*


Copyright © 2008 Евгений Попов.| Все права защищены. | Служба поддержки