目录
.on( "change" [, eventData ], handler )返回: jQuery
描述:为“change”事件绑定事件处理程序。
此页面描述了 change 事件。有关已弃用的 .change() 方法,请参阅 .change()。
当 <input> 元素、<textarea> 框和 <select> 元素的值发生更改时,会向这些元素发送 change 事件。对于选择框、复选框和单选按钮,用户用鼠标进行选择时会立即触发该事件,但对于其他元素类型,该事件会推迟到元素失去焦点时触发。
例如,考虑以下 HTML:
|
1
2
3
4
5
6
7
8
9
10
|
|
事件处理程序可以绑定到文本输入框和选择框
|
1
2
3
|
|
现在,当从下拉列表中选择第二个选项时,会显示警报。如果您更改字段中的文本然后单击其他位置,也会显示警报。但是,如果字段在内容未更改的情况下失去焦点,则不会触发该事件。要手动触发该事件,请使用 .trigger( "change" )。
|
1
2
3
|
|
执行此代码后,单击 触发处理程序 也会显示警报消息。消息将显示两次,因为处理程序已绑定到两个表单元素的 change 事件。
从 jQuery 1.4 开始,change 事件在 Internet Explorer 中冒泡,与其他现代浏览器的事件行为一致。
注意:使用 JavaScript 更改输入元素的值,例如使用 .val(),不会触发该事件。
示例
示例 1
将更改事件附加到获取每个选定选项文本并将其写入 div 的 select 元素。然后,它为初始文本绘制触发事件。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
|
演示
示例 2
为所有文本输入元素添加有效性测试
|
1
2
3
|
|
.trigger( "change" )返回: jQuery
描述:触发元素上的“change”事件。
-
版本添加: 1.0.trigger( "change" )
-
"change"类型: string字符串
"change"。
-
请参阅 .on( "change", ... ) 的描述。