加载中...

:submit


概述    submit selector

返回值:Array<Element(s)>

描述:选择所有类型为提交的元素。

  • V : 1.0jQuery( ":submit" )

:submit选择通常适用于按钮或input元素。请注意,一些浏览器将<button>元素作为type="default"默认处理,而其他浏览器(如Internet Explorer)并非如此。 为了确保标签能在所有浏览器下正常工作,并保证一致,它始终选择能提交表单的按钮,总是指定一个type属性。

Additional Notes(其他注意事项):

  • 因为:submit 是一个 jQuery 延伸出来的选择器,并不是的CSS规范的一部分,使用:submit 查询不能充分利用原生DOM提供的querySelectorAll() 方法来提高性能。为了当使用:submit 的时候在现代浏览器上获得更佳的性能,首先使用纯CSS选择器选择元素,然后使用[type="submit"]代替.

示例

实例

查找所有提交按钮

HTML 代码:
  1. <form>
  2. <input type="text" />
  3. <input type="checkbox" />
  4. <input type="radio" />
  5. <input type="image" />
  6. <input type="file" />
  7. <input type="submit" />
  8. <input type="reset" />
  9. <input type="password" />
  10. <input type="button" />
  11. <select><option/></select>
  12. <textarea></textarea>
  13. <button></button>
  14. </form>
jQuery 代码:
  1. $(":submit")
结果:
  1. [ <input type="submit" /> ]

实例

查找所有作为 td 元素后代的提交按钮。

  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>submit demo</title>
  6. <style>
  7. textarea {
  8. height: 45px;
  9. }
  10. </style>
  11. <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
  12. </head>
  13. <body>
  14. <form>
  15. <table id="exampleTable" border="1" cellpadding="10" align="center">
  16. <tr>
  17. <th>
  18. Element Type
  19. </th>
  20. <th>
  21. Element
  22. </th>
  23. </tr>
  24. <tr>
  25. <td>
  26. <input type="button" value="Input Button">
  27. </td>
  28. </tr>
  29. <tr>
  30. <td>
  31. <input type="checkbox">
  32. </td>
  33. </tr>
  34. <tr>
  35. <td>
  36. <input type="file">
  37. </td>
  38. </tr>
  39. <tr>
  40. <td>
  41. <input type="hidden">
  42. </td>
  43. </tr>
  44. <tr>
  45. <td>
  46. <input type="image">
  47. </td>
  48. </tr>
  49. <tr>
  50. <td>
  51. <input type="password">
  52. </td>
  53. </tr>
  54. <tr>
  55. <td>
  56. <input type="radio">
  57. </td>
  58. </tr>
  59. <tr>
  60. <td>
  61. <input type="reset">
  62. </td>
  63. </tr>
  64. <tr>
  65. <td>
  66. <input type="submit">
  67. </td>
  68. </tr>
  69. <tr>
  70. <td>
  71. <input type="text">
  72. </td>
  73. </tr>
  74. <tr>
  75. <td>
  76. <select><option>Option</option></select>
  77. </td>
  78. </tr>
  79. <tr>
  80. <td>
  81. <textarea></textarea>
  82. </td>
  83. </tr>
  84. <tr>
  85. <td>
  86. <button>Button</button>
  87. </td>
  88. </tr>
  89. <tr>
  90. <td>
  91. <button type="submit">Button type="submit"</button>
  92. </td>
  93. </tr>
  94. </table>
  95. </form>
  96. <div id="result"></div>
  97. <script>
  98. var submitEl = $( "td :submit" )
  99. .parent( "td" )
  100. .css({
  101. background: "yellow",
  102. border: "3px red solid"
  103. })
  104. .end();
  105. $( "#result" ).text( "jQuery matched " + submitEl.length + " elements." );
  106. // Prevent form submission
  107. $( "form" ).submit(function( event ) {
  108. event.preventDefault();
  109. });
  110. // Extra JS to make the HTML easier to edit (None of this is relevant to the ':submit' selector)
  111. $( "#exampleTable" ).find( "td" ).each(function( i, el ) {
  112. var inputEl = $( el ).children(),
  113. inputType = inputEl.attr( "type" ) ? " type='" + inputEl.attr( "type" ) + "'" : "" ;
  114. $( el ).before( "<td>" + inputEl[ 0 ].nodeName + inputType + "</td>" );
  115. })
  116. </script>
  117. </body>
  118. </html>
运行一下


还没有评论.