用法
.change( handler ) => jQuery
.change( handler ) => jQuery
说明:将事件处理程序绑定到 "change" JavaScript 事件,或在元素上触发该事件。
-
添加的版本:1.0
.change( handler )
-
handler每次触发事件时执行的函数。
-
-
添加的版本:1.4.3
.change( [eventData ], handler )
-
eventData类型:Anything包含将传递给事件处理程序的数据的对象。
-
handler每次触发事件时执行的函数。
-
-
添加的版本:1.0
.change()
- 此签名不接受任何参数。
此方法是前两个变体中.on( "change", handler )
和第三个变体中.trigger( "change" )
的快捷方式。
change
事件在其值更改时发送到元素。此事件仅限于 <input>
元素、<textarea>
框和 <select>
元素。对于选择框、复选框和单选按钮,当用户使用鼠标进行选择时会立即触发该事件,但对于其他元素类型,该事件会延迟到元素失去焦点为止。
例如,考虑 HTML:
|
事件处理程序可以绑定到文本输入和选择框:
|
现在,当从下拉列表中选择第二个选项时,将显示警报。如果您更改字段中的文本然后单击离开,它也会显示。但是,如果该字段在内容未更改的情况下失去焦点,则不会触发该事件。要手动触发事件,请应用不带参数的.change()
:
|
这段代码执行后,点击触发处理程序也会提醒消息。该消息将显示两次,因为处理程序已绑定到change
两个表单元素上的事件。
从 jQuery 1.4 开始,change
事件在 Internet Explorer 中冒泡,其行为与其他现代浏览器中的事件一致。
注意:使用 JavaScript 更改输入元素的值,使用.val()
例如,不会触发事件。
其他注意事项:
- 由于
.change()
方法只是.on( "change", handler )
的简写,因此可以使用.off( "change" )
进行分离。
例子:
将更改事件附加到获取每个选定选项的文本并将它们写入 div 的选择。然后它触发初始文本绘制的事件。
|
演示:
为所有文本输入元素添加有效性测试:
|
相关用法
- JQuery .children()用法及代码示例
- JQuery .contextmenu()用法及代码示例
- JQuery .contents()用法及代码示例
- JQuery .click()用法及代码示例
- JQuery UI .cssClip()用法及代码示例
- JQuery .context用法及代码示例
- JQuery .css()用法及代码示例
- JQuery .clearQueue()用法及代码示例
- JQuery .closest()用法及代码示例
- JQuery .clone()用法及代码示例
- JQuery .jquery用法及代码示例
- JQuery .scroll()用法及代码示例
- JQuery .add()用法及代码示例
- JQuery .undelegate()用法及代码示例
- JQuery .load()用法及代码示例
- JQuery .empty()用法及代码示例
- JQuery UI .labels()用法及代码示例
- JQuery UI .addClass()用法及代码示例
- JQuery UI .toggleClass()用法及代码示例
- JQuery .removeAttr()用法及代码示例
- JQuery .addClass()用法及代码示例
- JQuery .next()用法及代码示例
- JQuery UI .hide()用法及代码示例
- JQuery .promise()用法及代码示例
- JQuery .trigger()用法及代码示例
注:本文由纯净天空筛选整理自jquery.com大神的英文原创作品 .change()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。