@@ -1029,11 +1029,11 @@ $.extend( $.validator, {
1029
1029
}
1030
1030
} ,
1031
1031
1032
- previousValue : function ( element ) {
1032
+ previousValue : function ( element , method ) {
1033
1033
return $ . data ( element , "previousValue" ) || $ . data ( element , "previousValue" , {
1034
1034
old : null ,
1035
1035
valid : true ,
1036
- message : this . defaultMessage ( element , { method : "remote" } )
1036
+ message : this . defaultMessage ( element , { method : method } )
1037
1037
} ) ;
1038
1038
} ,
1039
1039
@@ -1379,19 +1379,21 @@ $.extend( $.validator, {
1379
1379
} ,
1380
1380
1381
1381
// http://jqueryvalidation.org/remote-method/
1382
- remote : function ( value , element , param ) {
1382
+ remote : function ( value , element , param , method ) {
1383
1383
if ( this . optional ( element ) ) {
1384
1384
return "dependency-mismatch" ;
1385
1385
}
1386
1386
1387
- var previous = this . previousValue ( element ) ,
1387
+ method = typeof method === "string" && method || "remote" ;
1388
+
1389
+ var previous = this . previousValue ( element , method ) ,
1388
1390
validator , data , optionDataString ;
1389
1391
1390
1392
if ( ! this . settings . messages [ element . name ] ) {
1391
1393
this . settings . messages [ element . name ] = { } ;
1392
1394
}
1393
- previous . originalMessage = previous . originalMessage || this . settings . messages [ element . name ] . remote ;
1394
- this . settings . messages [ element . name ] . remote = previous . message ;
1395
+ previous . originalMessage = previous . originalMessage || this . settings . messages [ element . name ] [ method ] ;
1396
+ this . settings . messages [ element . name ] [ method ] = previous . message ;
1395
1397
1396
1398
param = typeof param === "string" && { url : param } || param ;
1397
1399
optionDataString = $ . param ( $ . extend ( { data : value } , param . data ) ) ;
@@ -1414,7 +1416,7 @@ $.extend( $.validator, {
1414
1416
var valid = response === true || response === "true" ,
1415
1417
errors , message , submitted ;
1416
1418
1417
- validator . settings . messages [ element . name ] . remote = previous . originalMessage ;
1419
+ validator . settings . messages [ element . name ] [ method ] = previous . originalMessage ;
1418
1420
if ( valid ) {
1419
1421
submitted = validator . formSubmitted ;
1420
1422
validator . prepareElement ( element ) ;
@@ -1424,7 +1426,7 @@ $.extend( $.validator, {
1424
1426
validator . showErrors ( ) ;
1425
1427
} else {
1426
1428
errors = { } ;
1427
- message = response || validator . defaultMessage ( element , { method : "remote" , parameters : value } ) ;
1429
+ message = response || validator . defaultMessage ( element , { method : method , parameters : value } ) ;
1428
1430
errors [ element . name ] = previous . message = message ;
1429
1431
validator . invalid [ element . name ] = true ;
1430
1432
validator . showErrors ( errors ) ;
0 commit comments