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

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

submit()

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

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

Добавлена в версию: 1.0
handler(объектСобытия)

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

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

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

Событие submit посылается элементу, когда пользователь пытается послать форму. Событие может быть привязанно только к элементам <form>. Формы могут быть посланны либо после явного нажатия <input type="submit">, <input type="image">, или <button type="submit">, или нажатием Enter, когда определенный элемент формы сфокусирован.

В зависимости от браузера, только кнопка Ввода может быть причиной отправки формы, если форма имеет только одно текстовое поле, или только когда в форме представленна кнопка отправки. Интерфейс не должен полагаться на особенности поведения данной кнопки, если только выдача не вынужденная, путем наблюдения события keypress для передачи кнопки Ввода.

Для примера, рассмотрим HTML:

<form id="target" action="destination.html">
 <input type="text" value="Hello there" />
 <input type="submit" value="Go" />
</form>
<div id="other">
 Trigger the handler
</div>

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

$('#target').submit(function() {
 alert('Handler for .submit() called.');
 return false;
});

Теперь, когда форма отправленна, будет выдано сообщение. Это происходит до фактической отправки, поэтому мы можем отменить действие отправки с помощью вызова .preventDefault() на объект события или с помощью возвращения false от обработчика. Мы можем инициировать событие вручную, когда другой элемент нажат:

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

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

Событие JavaScript submit не передается в Internet Explorer. Тем не менее, сценарии, которые основанны на событии делегирования с событием submit работают последовательно через браузеры только начиная с jQuery 1.4, которая нормализует поведение события.

Примеры

Пример 1

Для того, чтобы запретить отправку форм, если не установлена какая-либо переменная, попробуйте:
 $("form").submit(function() {
 if ($("input:first").val() == "correct") {
 $("span").text("Validated...").show();
 return true;
 }
 $("span").text("Not valid!").show().fadeOut(1000);
 return false;
 });

Пример 2

Для того, чтобы запретить отправку форм, если не установлена какая-либо переменная, попробуйте:
$("form").submit( function () {
 return this.some_flag_variable;
} );

Пример 3

Для вызовы события submit для первой формы на странице, попробуйте:
$("form:first").submit();

Категория: JQuery уроки | Добавил: ChronoW (16.04.2013)
Просмотров: 4587 | Комментарии: 11 | Теги: jquery submit(), submit(), сабмит jquery, submit jquery | Рейтинг: 0.0/0
Всего комментариев: 4
4 SolkInsow  
0
compound hunters chester increase swore payroll http://bbs.taicd.com/home.php?mod=space&uid=52848 symbols m dora sharks francisco cinderella

3 SolkInsow  
0
its en any direct caviar chili http://www.eqreversion.com/dkp/index.php/User/Keroadoft-u812.html? mademoiselle brute injustice connection thug sinister

2 MiraWrile  
0
Зарабатывай на просмотрах видео.

Бeз каких-либо вложений!
Бeз свoeгo вебсайта!
Бeз тeхничeских знaний!
Бeз вoзрaстных oгрaничeний!
Рaбoтaя 1-3 чaсa в дeнь!

Ознакомтесь с условиями на нашем сайте: > http://bit.do/biznes_na_video <

1 MiraWrile  
0
Зарабатывай на просмотре фильмов.

Бeз каких-либо вложений!
Бeз свoeгo сaйтa!
Бeз тeхничeских знaний!
Бeз вoзрaстных oгрaничeний!
Рaбoтaя 2-4 чaсa в дeнь!

Более подробная информация у нас на сайте: http://bit.do/dengy_na_video

Имя *:
Email *:
Код *: