Вторник, 21.01.2025, 22:56
Меню сайта
Категории раздела
JQuery плагины [59]
JQuery уроки [69]
PHP полезное [24]
PHP уроки [21]
Css [26]
JS [3]
SQL [9]
Css 3 [17]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » Статьи » JQuery уроки

change()

.change( handler(объектСобытия) )

Возвращает: jQuery

Описание: Привязвает обработчик события "change" JavaScript или запускает это событие на элемент.

.change( handler(объектСобытия) )

Добавлена в версию: 1.0
handler(объектСобытия)
Функция
Функция выполняется каждый раз, когда вызывается событие.

.change( )

Добавлена в версию: 1.0

.change( [ данныеСобытия ], обработчик(объектСобытия)

Добавлена в версию: 1.4.3
данныеСобытия
Карта
Карта данных, которая будет передана в обработчик событий.
обработчик(объектСобытия)
Функция
Функция для выполнения каждый раз, когда событие вызвано.

Этот метод является сокращением для .bind('change', handler) в первом варианте, и .trigger('change') во втором.

Событие change посылается элементу, когда его значение меняется. Это событие ограниченно для элементов <input>, <textarea> и <select>. Для полей выбора, флажков, радио-кнопок, это событие запускается сразу, когда пользователь делает выбор с помощью мышки, а для других типов элементов событие на элемент запускается когда элемент теряет фокус.

Рассмотрим, например, HTML:

<form>
 <input class="target" type="text" value="Field 1" />
 <select class="target">
 <option value="option1" selected="selected">Option 1</option>
 <option value="option2">Option 2</option>
 </select>
</form>
<div id="other">
 Trigger the handler
</div>

Обработчик события может быть связан с полем ввода и полем выбора:

$('.target').change(function() {
 alert('Handler for .change() called.');
});

Теперь, когда выбран второй вариант из поля выбора, будет выдано предупреждение. Оно также отобразится, если мы изменим текст в поле, а затем щелкним мышкой в другом месте. Если поле теряет фокус без изменения содержания, событие не вызывается. Мы можем вызвать событие вручную, когда другой элемент нажат:

$('#other').click(function() {
 $('.target').change();
});

После выполнения этого кода, нажатие на Trigger the handler также выдаст сообщение. Сообщение будет показано дважды, так как обработчик привязан к событию change обеих элементов формы.

Начиная с jQuery 1.4 событие change теперь распространяется, и работает одинаково во всех браузерах, и в Internet Explorer.

Примеры

Пример 1

По событию change запускается функция, которая получает текст каждой выбранной опции в списке и помещает этот текст в элемент div. После чего это событие вызывается посредством вызова .change().
 $("select").change(function () {
 var str = "";
 $("select option:selected").each(function () {
 str += $(this).text() + " ";
 });
 $("div").text(str);
 })
 .change();

Пример 2

Для добавления проверки текстовых элементов ввода попробуйте:
$("input[type='text']").change( function() {
 // check input ($(this).val()) for validity here
});
Категория: JQuery уроки | Добавил: ChronoW (10.01.2013) | Автор: jQuery change()
Просмотров: 1720 | Теги: jQuery change() | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: