3-2 jQuery表单事件之change事件
本节编程练习不计算学习进度,请电脑登录imooc.com操作

jQuery表单事件之change事件

<input>元素,<textarea>和<select>元素的值都是可以发生改变的,开发者可以通过change事件去监听这些改变的动作

input元素

监听value值的变化,当有改变时,失去焦点后触发change事件。对于单选按钮和复选框,当用户用鼠标做出选择时,该事件立即触发。

 

select元素

对于下拉选择框,当用户用鼠标作出选择时,该事件立即触发

 

textarea元素

多行文本输入框,当有改变时,失去焦点后触发change事件

 

change事件很简单,无非就是注意下触发的先后行为,可以看看右边代码参考

 

任务

  1. <!DOCTYPE html>
  2. <html>
  3.  
  4. <head>
  5. <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
  6. <title></title>
  7. <style>
  8. .left div,
  9. .right div {
  10. width: 100%;
  11. padding: 5px;
  12. margin: 5px;
  13. float: left;
  14. border: 1px solid #ccc;
  15. }
  16.  
  17. .left div {
  18. background: #bbffaa;
  19. }
  20.  
  21. .right div {
  22. background: yellow;
  23. }
  24. </style>
  25. <script src="https://www.imooc.com/static/lib/jquery/1.9.1/jquery.js"></script>
  26. </head>
  27.  
  28. <body>
  29. <h2>input、textarea与select</h2>
  30. <div class="left">
  31. <div class="aaron">input:
  32. <input class="target1" type="text" value="监听input的改变" />
  33. </div>
  34. <div class="aaron1">select:
  35. <select class="target2">
  36. <option value="option1" selected="selected">Option 1</option>
  37. <option value="option2">Option 2</option>
  38. </select>
  39. </div>
  40. <div class="aaron3">textarea:
  41. <textarea class="target2" rows="3" cols="20">多行的文本输入控件</textarea>
  42. </div>
  43. </div>
  44. 输出结果:
  45. <div id="result"></div>
  46. <script type="text/javascript">
  47.  
  48. //监听input值的改变
  49. $('.target1').change(function(e) {
  50. $("#result").html(e.target.value)
  51. });
  52.  
  53. //监听select:
  54. $(".target2").change(function(e) {
  55. $("#result").html(e.target.value)
  56. })
  57.  
  58. //监听textarea:
  59. $(".target3").change(function(e) {
  60. $("#result").html(e.target.value)
  61. })
  62. </script>
  63. </body>
  64.  
  65. </html>
  66.  
下一节