File tree Expand file tree Collapse file tree 2 files changed +28
-1
lines changed Expand file tree Collapse file tree 2 files changed +28
-1
lines changed Original file line number Diff line number Diff line change @@ -212,7 +212,7 @@ $.extend($.validator, {
212
212
errorContainer : $ ( [ ] ) ,
213
213
errorLabelContainer : $ ( [ ] ) ,
214
214
onsubmit : true ,
215
- ignore : [ ":hidden" ] ,
215
+ ignore : ":hidden" ,
216
216
ignoreTitle : false ,
217
217
onfocusin : function ( element ) {
218
218
this . lastActive = element ;
Original file line number Diff line number Diff line change @@ -1137,3 +1137,30 @@ test("validate radio on click", function() {
1137
1137
trigger ( e1 ) ;
1138
1138
errors ( 0 ) ;
1139
1139
} ) ;
1140
+
1141
+ test ( "ignore hidden elements" , function ( ) {
1142
+ var form = $ ( '#userForm' ) ;
1143
+ var validate = form . validate ( {
1144
+ rules :{
1145
+ "username" : "required"
1146
+ }
1147
+ } ) ;
1148
+ form . get ( 0 ) . reset ( ) ;
1149
+ ok ( ! validate . form ( ) , "form should be initially invalid" ) ;
1150
+ $ ( '#userForm [name=username]' ) . hide ( ) ;
1151
+ ok ( validate . form ( ) , "hidden elements should be ignored by default" ) ;
1152
+ } ) ;
1153
+
1154
+ test ( "ignore hidden elements at start" , function ( ) {
1155
+ var form = $ ( '#userForm' ) ;
1156
+ var validate = form . validate ( {
1157
+ rules :{
1158
+ "username" : "required"
1159
+ }
1160
+ } ) ;
1161
+ form . get ( 0 ) . reset ( ) ;
1162
+ $ ( '#userForm [name=username]' ) . hide ( ) ;
1163
+ ok ( validate . form ( ) , "hidden elements should be ignored by default" ) ;
1164
+ $ ( '#userForm [name=username]' ) . show ( ) ;
1165
+ ok ( ! validate . form ( ) , "form should be invalid when required element is visible" ) ;
1166
+ } ) ;
You can’t perform that action at this time.
0 commit comments