Spec-Zone.ru › jQuery

событие select

Привяжите обработчик событий к событию "select" или вызовите это событие на элементе.

Содержание:

  • .on( "select" [, eventData ], handler )
    • .on( "select" [, eventData ], handler )
  • .trigger( "select" )
    • .trigger( "select" )

.on( "select" [, eventData ], handler )Возвращает: jQuery

Описание: Привяжите обработчик событий к событию "select".

  • версия добавлена: 1.7.on( "select" [, eventData ], handler )

    • "select"
      Тип: строка
      Строка "select".
    • eventData
      Тип: Любое
      Объект, содержащий данные, которые будут переданы обработчику событий.
    • handler
      Тип: Функция( Событие eventObject )
      Функция, которая выполняется каждый раз, когда событие срабатывает.

Эта страница описывает событие select. Для устаревшего метода .select(), см. .select().

Событие select отправляется элементу, когда пользователь производит выделение текста внутри него. Это событие ограничено <input type="text"> полями и <textarea> полями.

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

<form>
  <input id="target" type="text" value="Hello there">
</form>
<div id="other">
  Trigger the handler
</div>

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

$( "#target" ).on( "select", function() {
  alert( "Handler for `select` called." );
} );

Теперь, когда любая часть текста выделяется, отображается сообщение об ошибке. Простое изменение позиции вставки не вызовет события. Чтобы вызвать событие вручную, используйте .trigger( "select" ):

$( "#other").on( "click", function() {
  $( "#target" ).trigger( "select" );
} );

После выполнения этого кода щелчки по кнопке "Вызвать" также будут отображать сообщение:

Обработчик `select` вызван.

Кроме того, будет выполнено действие по умолчанию select для поля, поэтому всё поле будет выделено.

Метод получения текущего выделенного текста отличается в разных браузерах. Ряд плагинов jQuery предлагают решения для кроссплатформенной работы.

Примеры:

Чтобы выполнить что-то, когда текст в полях ввода выделяется:

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>on demo</title>
  <style>
  p {
    color: blue;
  }
  div {
    color: red;
  }
  </style>
  <script src="https://code.jquery.com/jquery-3.7.0.js"></script>
</head>
<body>
 
  <p>Click and drag the mouse to select text in the inputs.</p>
  <input type="text" value="Some text">
  <input type="text" value="to test on">
  <div></div>
 
<script>
$( ":input" ).on( "select", function() {
  $( "div" ).text( "Something was selected" ).show().fadeOut( 1000 );
} );
</script>
 
</body>
</html>

Демо:

Чтобы вызвать событие select для всех элементов ввода, попробуйте:

$( "input" ).trigger( "select" );

.trigger( "select" )Возвращает: jQuery

Описание: Вызвать событие "select" на элементе.

  • версия добавлена: 1.0.trigger( "select" )

    • "select"
      Тип: строка
      Строка "select".

См. описание для .on( "select", ... ).

© The jQuery Foundation and other contributors
Licensed under the MIT License.
https://api.jquery.com/select

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API