File tree Expand file tree Collapse file tree 2 files changed +11
-3
lines changed Expand file tree Collapse file tree 2 files changed +11
-3
lines changed Original file line number Diff line number Diff line change 1885
1885
*/
1886
1886
_prepareArrayInputs : function ( ) {
1887
1887
/* Store original names for array inputs */
1888
- var originalElements = [ ] ;
1888
+ var originalElements = [ ] ,
1889
+ originalSubmitHandler = this . options . submitHandler ;
1889
1890
1890
1891
/* For all array inputs, assign index so that validation is proper */
1891
1892
this . element . find ( '[name$="[]"]' ) . each ( function ( key , input ) {
1895
1896
originalName = input . attr ( 'name' ) ;
1896
1897
name = originalName . replace ( '[]' , '[' + key + ']' ) ;
1897
1898
$ ( input ) . attr ( 'name' , name ) ;
1899
+ $ ( input ) . attr ( 'orig-name' , originalName ) ;
1898
1900
originalElements . push ( {
1899
1901
element : $ ( input ) ,
1900
1902
name : originalName
1908
1910
this . options . submitHandler = function ( form ) {
1909
1911
originalElements . forEach ( function ( element ) {
1910
1912
element . element . attr ( 'name' , element . name ) ;
1913
+ element . element . removeAttr ( 'orig-name' ) ;
1911
1914
} ) ;
1912
- form . submit ( ) ;
1915
+
1916
+ /* Call the originalSubmitHandler if it's a function */
1917
+ typeof originalSubmitHandler === 'function' && originalSubmitHandler ( form ) ;
1913
1918
} ;
1914
1919
} ,
1915
1920
Original file line number Diff line number Diff line change 49
49
'validate-one-checkbox-required-by-name' : [
50
50
function ( value , element , params ) {
51
51
var checkedCount = 0 ,
52
+ selector ,
52
53
container ;
53
54
54
55
if ( element . type === 'checkbox' ) {
55
- $ ( '[name="' + element . name + '"]' ) . each ( function ( ) {
56
+ /* If orig-name attribute is present, use it for validation. Else use name */
57
+ selector = = element . getAttribute ( 'orig-name' ) ? '[orig-name="' + element . getAttribute ( 'orig-name' ) + '"]' : '[name="' + element . name + '"]' ;
58
+ $ ( selector ) . each ( function ( ) {
56
59
if ( $ ( this ) . is ( ':checked' ) ) {
57
60
checkedCount += 1 ;
58
61
You can’t perform that action at this time.
0 commit comments