@ -168,7 +168,7 @@
var settings = $ . extend ( { } , defaults , options || { } ) ;
if ( settings . validationUrl === undefined ) {
settings . validationUrl = $form . prop ( 'action' ) ;
settings . validationUrl = $form . attr ( 'action' ) ;
}
$ . each ( attributes , function ( i ) {
@ -312,13 +312,13 @@
}
if ( needAjaxValidation ) {
var $button = data . submitObject ,
extData = '&' + data . settings . ajaxParam + '=' + $form . prop ( 'id' ) ;
if ( $button && $button . length && $button . prop ( 'name' ) ) {
extData += '&' + $button . prop ( 'name' ) + '=' + $button . prop ( 'value' ) ;
extData = '&' + data . settings . ajaxParam + '=' + $form . attr ( 'id' ) ;
if ( $button && $button . length && $button . attr ( 'name' ) ) {
extData += '&' + $button . attr ( 'name' ) + '=' + $button . attr ( 'value' ) ;
}
$ . ajax ( {
url : data . settings . validationUrl ,
type : $form . prop ( 'method' ) ,
type : $form . attr ( 'method' ) ,
data : $form . serialize ( ) + extData ,
dataType : data . settings . ajaxDataType ,
complete : function ( jqXHR , textStatus ) {
@ -509,17 +509,17 @@
data . validated = true ;
var $button = data . submitObject || $form . find ( ':submit:first' ) ;
// TODO: if the submission is caused by "change" event, it will not work
if ( $button . length && $button . prop ( 'type' ) == 'submit' && $button . prop ( 'name' ) ) {
if ( $button . length && $button . attr ( 'type' ) == 'submit' && $button . attr ( 'name' ) ) {
// simulate button input value
var $hiddenButton = $ ( 'input[type="hidden"][name="' + $button . prop ( 'name' ) + '"]' , $form ) ;
var $hiddenButton = $ ( 'input[type="hidden"][name="' + $button . attr ( 'name' ) + '"]' , $form ) ;
if ( ! $hiddenButton . length ) {
$ ( '<input>' ) . attr ( {
type : 'hidden' ,
name : $button . prop ( 'name' ) ,
value : $button . prop ( 'value' )
name : $button . attr ( 'name' ) ,
value : $button . attr ( 'value' )
} ) . appendTo ( $form ) ;
} else {
$hiddenButton . prop ( 'value' , $button . prop ( 'value' ) ) ;
$hiddenButton . attr ( 'value' , $button . attr ( 'value' ) ) ;
}
}
$form . submit ( ) ;
@ -601,11 +601,11 @@
var getValue = function ( $form , attribute ) {
var $input = findInput ( $form , attribute ) ;
var type = $input . prop ( 'type' ) ;
var type = $input . attr ( 'type' ) ;
if ( type === 'checkbox' || type === 'radio' ) {
var $realInput = $input . filter ( ':checked' ) ;
if ( ! $realInput . length ) {
$realInput = $form . find ( 'input[type=hidden][name="' + $input . prop ( 'name' ) + '"]' ) ;
$realInput = $form . find ( 'input[type=hidden][name="' + $input . attr ( 'name' ) + '"]' ) ;
}
return $realInput . val ( ) ;
} else {