当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JQuery .select()用法及代码示例


用法
.select( handler ) => jQuery

说明:将事件处理程序绑定到 "select" JavaScript 事件,或在元素上触发该事件。

  • 添加的版本:1.0.select( handler )

    • handler
      类型:Function(Event eventObject)
      每次触发事件时执行的函数。
  • 添加的版本:1.4.3.select( [eventData ], handler )

    • eventData
      类型:Anything
      包含将传递给事件处理程序的数据的对象。
    • handler
      类型:Function(Event eventObject)
      每次触发事件时执行的函数。
  • 添加的版本:1.0.select()

    • 此签名不接受任何参数。

此方法是前两个变体中.on( "select", handler ) 和第三个变体中.trigger( "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" ).select(function() {
  alert( "Handler for .select() called." );
});

Now when any portion of the text is selected, the alert is displayed.仅仅设置插入点的位置不会触发事件。要手动触发事件,请应用不带参数的.select()

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

这段代码执行后,点击 Trigger 按钮也会提示信息:

.select() 的处理程序被调用。

此外,该字段的默认 select 操作将被触发,因此将选择整个文本字段。

检索当前选定文本的方法因浏览器而异。许多 jQuery plug-ins 提供 cross-platform 解决方案。

其他注意事项:

  • 由于 .select() 方法只是 .on( "select", handler ) 的简写,因此可以使用 .off( "select" ) 进行分离。

例子:

选择输入框中的文本时执行以下操作:

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>select demo</title>
  <style>
  p {
    color: blue;
  }
  div {
    color: red;
  }
  </style>
  <script src="https://code.jquery.com/jquery-3.5.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" ).select(function() {
  $( "div" ).text( "Something was selected" ).show().fadeOut( 1000 );
});
</script>
 
</body>
</html>

演示:

要在所有输入元素上触发选择事件,请尝试:

$( "input" ).select();

相关用法


注:本文由纯净天空筛选整理自jquery.com大神的英文原创作品 .select()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。