jQuery Validation Plugin Test Suite jQuery 1.6.4 jQuery 1.7.2 jQuery 1.8.3 jQuery 1.9.1 jQuery 1.11.1 jQuery Latest (git)

Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)

Running:
validator: validation triggered on radio/checkbox when using keyboard

  1. validator: Constructor (0, 2, 2)Rerun27 ms
    1. Calling validate() multiple times must return the same validator instance
    2. validator elements
  2. validator: validate() without elements, with non-form elements (0, 0, 0)Rerun0 ms
    1. validator: valid() plugin method (0, 4, 4)Rerun20 ms
      1. Form isn't valid yet
      2. Input isn't valid either
      3. Form is now valid
      4. Input is valid, too
    2. validator: valid() plugin method, multiple inputs (0, 4, 4)Rerun23 ms
      1. all invalid
      2. okay
      3. just one invalid
      4. all valid
    3. validator: valid() plugin method, special handling for checkable groups (0, 4, 4)Rerun16 ms
      1. must be invalid, not checked yet
      2. valid, is now checked
      3. invalid again
      4. valid, third box is checked
    4. validator: valid() ??? (0, 4, 4)Rerun3 ms
      1. No errors, must be valid
      2. One error, must be invalid
      3. No errors, must be valid and returning true, even with the submit handler
      4. One error, must be invalid, no call to submit handler
    5. validator: valid(), ignores ignored elements (0, 1, 1)Rerun1 ms
      1. okay
    6. validator: addMethod (0, 3, 3)Rerun1 ms
      1. Invalid
      2. Invalid
      3. Check custom message
    7. validator: addMethod2 (0, 4, 4)Rerun14 ms
      1. Rule is optional, valid
      2. okay
      3. Invalid, doesn't contain one of the required characters
      4. okay
    8. validator: form(): simple (0, 2, 2)Rerun17 ms
      1. Invalid form
      2. Valid form
    9. validator: form(): checkboxes: min/required (0, 3, 3)Rerun14 ms
      1. Invalid form
      2. Invalid form
      3. Valid form
    10. validator: form(): radio buttons: required (0, 6, 6)Rerun12 ms
      1. Invalid Form
      2. okay
      3. okay
      4. Valid form
      5. okay
      6. okay
    11. validator: form(): selects: min/required (0, 3, 3)Rerun15 ms
      1. Invalid form
      2. Invalid form
      3. Valid form
    12. validator: form(): with equalTo (0, 2, 2)Rerun15 ms
      1. Invalid form
      2. Valid form
    13. validator: form(): with equalTo and onfocusout=false (0, 4, 4)Rerun14 ms
      1. showErrors should only be called twice
      2. Valid form
      3. showErrors should only be called twice
      4. Invalid form
    14. validator: check(): simple (0, 3, 3)Rerun10 ms
      1. No errors yet
      2. error exists
      3. No more errors
    15. validator: hide(): input (0, 3, 3)Rerun10 ms
      1. Error label visible before validation
      2. okay
      3. Error label not visible after validation
    16. validator: hide(): radio (0, 2, 2)Rerun10 ms
      1. Error label visible after validation
      2. Error label not visible after hiding it
    17. validator: hide(): errorWrapper (0, 2, 2)Rerun10 ms
      1. Error label visible after validation
      2. Error label not visible after hiding it
    18. validator: hide(): container (0, 4, 4)Rerun17 ms
      1. Error label visible after validation
      2. Error label not visible after hiding it
      3. Error label visible after validation
      4. Error label not visible after hiding it
    19. validator: submitHandler keeps submitting button (0, 2, 2)Rerun12 ms
      1. okay
      2. okay
    20. validator: validation triggered on radio/checkbox when using keyboardRerun
    21. validator: validation triggered on radio/checkbox when using mouseclickRerun
    22. validator: showErrors()Rerun
    23. validator: showErrors(), allow empty string and null as default messageRerun
    24. validator: showErrors() - external messagesRerun
    25. validator: showErrors() - custom handlerRerun
    26. validator: option: (un)highlight, defaultRerun
    27. validator: option: (un)highlight, nothingRerun
    28. validator: option: (un)highlight, customRerun
    29. validator: option: (un)highlight, custom2Rerun
    30. validator: option: focusCleanup default falseRerun
    31. validator: option: focusCleanup trueRerun
    32. validator: option: focusCleanup with wrapperRerun
    33. validator: option: errorClass with multiple classesRerun
    34. validator: defaultMessage(), empty title is ignoredRerun
    35. validator: formatAndAddRerun
    36. validator: formatAndAdd2Rerun
    37. validator: formatAndAdd, auto detect substitution stringRerun
    38. validator: option invalidHandlerRerun
    39. validator: findByName()Rerun
    40. validator: focusInvalid()Rerun
    41. validator: findLastActive()Rerun
    42. validator: validating multiple checkboxes with 'required'Rerun
    43. validator: dynamic formRerun
    44. validator: idOrName()Rerun
    45. validator: resetForm()Rerun
    46. validator: message from titleRerun
    47. validator: ignoreTitleRerun
    48. validator: ajaxSubmitRerun
    49. validator: validating groups settings parameterRerun
    50. validator: bypassing validation on form submissionRerun
    51. misc: success optionRerun
    52. misc: success option2Rerun
    53. misc: success option3Rerun
    54. misc: successlistRerun
    55. misc: success isn't called for optional elements with no other rulesRerun
    56. misc: success is called for optional elements with other rulesRerun
    57. misc: success callback with elementRerun
    58. misc: all rules are evaluated even if one returns a dependency-mistmatchRerun
    59. misc: messagesRerun
    60. misc: jQuery.validator.formatRerun
    61. misc: option: ignoreRerun
    62. misc: option: subformRequiredRerun
    63. expressions: expression: :blankRerun
    64. expressions: expression: :filledRerun
    65. expressions: expression: :uncheckedRerun
    66. events: validate on blurRerun
    67. events: validate on keyupRerun
    68. events: validate on not keyup, only blurRerun
    69. events: validate on keyup and blurRerun
    70. events: validate email on keyup and blurRerun
    71. events: validate checkbox on clickRerun
    72. events: validate multiple checkbox on clickRerun
    73. events: correct checkbox receives the errorRerun
    74. events: validate radio on clickRerun
    75. events: validate input with no type attribute, defaulting to textRerun
    76. events: ignore hidden elementsRerun
    77. events: ignore hidden elements at startRerun
    78. events: Specify error messages through data attributesRerun
    79. events: Updates pre-existing label if has error classRerun
    80. events: Min date set by attributeRerun
    81. events: Max date set by attributeRerun
    82. events: Min and Max date set by attributes greaterRerun
    83. events: Min and Max date set by attributes lessRerun
    84. events: Min date set by attribute validRerun
    85. events: Max date set by attribute validRerun
    86. events: Min and Max date set by attributes validRerun
    87. events: Min and Max strings set by attributes greaterRerun
    88. events: Min and Max strings set by attributes lessRerun
    89. events: Min and Max strings set by attributes validRerun
    90. events: calling blur on ignored elementRerun
    91. events: Min and Max type absent set by attributes greaterRerun
    92. events: Min and Max type absent set by attributes lessRerun
    93. events: Min and Max type absent set by attributes validRerun
    94. events: Min and Max range set by attributes validRerun
    95. events: Min and Max number set by attributes validRerun
    96. events: Min and Max number set by attributes greaterRerun
    97. events: Min and Max number set by attributes lessRerun
    98. events: Rules allowed to have a value of zero invalidRerun
    99. events: Rules allowed to have a value of zero valid equalRerun
    100. events: Rules allowed to have a value of zero valid greaterRerun
    101. events: Validation triggered on radio and checkbox via clickRerun
    102. rules: rules() - internal - inputRerun
    103. rules: rules(), ignore method:falseRerun
    104. rules: rules() HTML5 required (no value)Rerun
    105. rules: rules() - internal - selectRerun
    106. rules: rules() - externalRerun
    107. rules: rules() - external - complete formRerun
    108. rules: rules() - internal - inputRerun
    109. rules: rules(), merge min/max to range, minlength/maxlength to rangelengthRerun
    110. rules: rules(), guarantee that required is at frontRerun
    111. rules: rules(), evaluate dynamic parametersRerun
    112. rules: rules(), class and attribute combinationsRerun
    113. rules: rules(), dependency checksRerun
    114. rules: rules(), add and removeRerun
    115. rules: rules(), add and remove static rulesRerun
    116. rules: rules(), add messagesRerun
    117. rules: rules(), rangelength attribute as arrayRerun
    118. messages: predefined message not overwritten by addMethod(a, b, undefined)Rerun
    119. messages: group error messagesRerun
    120. messages: read messages from metadataRerun
    121. messages: read messages from metadata, with meta option specified, but no metadata in thereRerun
    122. methods: default messagesRerun
    123. methods: digitRerun
    124. methods: urlRerun
    125. methods: url2 (tld optional)Rerun
    126. methods: emailRerun
    127. methods: numberRerun
    128. methods: dateRerun
    129. methods: dateISORerun
    130. methods: requiredRerun
    131. methods: required with dependenciesRerun
    132. methods: minlengthRerun
    133. methods: maxlengthRerun
    134. methods: rangelengthRerun
    135. methods: minRerun
    136. methods: maxRerun
    137. methods: rangeRerun
    138. methods: equalToRerun
    139. methods: creditcardRerun
    140. methods: extensionRerun
    141. methods: remoteRerun
    142. methods: remote, customized ajax optionsRerun
    143. methods: remote extensionsRerun
    144. methods: remote radio correct value sentRerun
    145. methods: remote reset clear old valueRerun
    146. additional methods: phone (us)Rerun
    147. additional methods: phoneUKRerun
    148. additional methods: mobileUKRerun
    149. additional methods: dateITARerun
    150. additional methods: dateFARerun
    151. additional methods: ibanRerun
    152. additional methods: bicRerun
    153. additional methods: postcodeUKRerun
    154. additional methods: dateNLRerun
    155. additional methods: phoneNLRerun
    156. additional methods: mobileNLRerun
    157. additional methods: postalcodeNLRerun
    158. additional methods: bankaccountNLRerun
    159. additional methods: giroaccountNLRerun
    160. additional methods: bankorgiroaccountNLRerun
    161. additional methods: timeRerun
    162. additional methods: time12hRerun
    163. additional methods: minWordsRerun
    164. additional methods: maxWordsRerun
    165. additional methods: rangeWordsRerun
    166. additional methods: patternRerun
    167. additional methods: creditcardtypes, allRerun
    168. additional methods: creditcardtypes, visaRerun
    169. additional methods: creditcardtypes, mastercardRerun
    170. additional methods: require_from_groupRerun
    171. additional methods: require_from_group preserve other rulesRerun
    172. additional methods: skip_or_fill_minimumRerun
    173. additional methods: skip_or_fill_minimum preserve other rulesRerun
    174. additional methods: zipcodeUSRerun
    175. additional methods: nifESRerun
    176. additional methods: nieESRerun
    177. additional methods: cifESRerun
    178. additional methods: maxWordsRerun
    179. additional methods: minWordsRerun
    180. additional methods: rangeWordsRerun
    181. additional methods: currencyRerun
    182. additional methods: postalCodeCARerun
    183. additional methods: stateUSRerun
    184. additional methods: postalcodeBRRerun
    185. aria: Invalid field adds aria-invalid=trueRerun
    186. aria: Valid field adds aria-invalid=falseRerun
    187. aria: resetForm(): removes all aria-invalid attributesRerun
    188. aria: Static required field adds aria-requiredRerun
    189. aria: Data required field adds aria-requiredRerun
    190. aria: Class required field adds aria-requiredRerun
    191. aria: Dynamically required field adds aria-required after valid()Rerun
    192. placement: elements() orderRerun
    193. placement: error containers, simpleRerun
    194. placement: error containers, with labelcontainer IRerun
    195. placement: errorcontainer, show/hide only on submitRerun
    196. placement: test label used as error containerRerun
    197. placement: test error placed adjacent to descriptive labelRerun
    198. placement: test descriptive label used alongside error labelRerun
    199. placement: test custom errorElementRerun
    200. placement: test existing label used as error elementRerun
    201. placement: test existing non-label used as error elementRerun
    202. placement: test existing non-error aria-describedbyRerun
    203. placement: test pre-assigned non-error aria-describedbyRerun
    204. placement: test id/name containing bracketsRerun

    See this blog entry for more information.

    Here are some links in a normal paragraph: Google, Google Groups. This link has class="blog" : diveintomark

    Everything inside the red border is inside a div with id="foo".

    This is a normal link: Yahoo

    This link has class="blog" : Simon Willison's Weblog

    Try them out:

      This is where you enter your data